AbstractAbstractlayoutUnique identifier for this layout (e.g. 'sambhota_keymap_one').
AbstractlayoutHuman-readable name for this layout (e.g. 'Sambhota Keymap #1').
AbstractgetReturns display names for keys given the current modifier state.
Whether the Shift modifier is active.
Whether the Control modifier is active.
Whether the Alt modifier is active.
A map from key character to its Tibetan display name.
AbstracthandleHandles a key event within the given state.
The key to handle.
The current input state.
Called with the new state when a transition occurs.
Called when an unrecoverable input error is detected.
true if the key was consumed by this layout.
Abstract base class for all keyboard layout implementations.
Each concrete layout provides a unique identifier, a human-readable name, a key-handling routine that drives the state machine, and a map of key display names for the on-screen keyboard.