Trait pc_keyboard::KeyboardLayout
source · pub trait KeyboardLayout<S>where
S: ScancodeSet,{
fn map_scancode(code: u8) -> Result<KeyCode, Error>;
fn map_extended_scancode(code: u8) -> Result<KeyCode, Error>;
fn map_keycode(keycode: KeyCode, modifiers: &Modifiers) -> DecodedKey;
}
Required Methods
sourcefn map_scancode(code: u8) -> Result<KeyCode, Error>
fn map_scancode(code: u8) -> Result<KeyCode, Error>
Convert a Scan Code Set 2 byte to our KeyCode
enum
sourcefn map_extended_scancode(code: u8) -> Result<KeyCode, Error>
fn map_extended_scancode(code: u8) -> Result<KeyCode, Error>
Convert a Scan Code Set 2 extended byte (prefixed E0) to our KeyCode
enum.
sourcefn map_keycode(keycode: KeyCode, modifiers: &Modifiers) -> DecodedKey
fn map_keycode(keycode: KeyCode, modifiers: &Modifiers) -> DecodedKey
Convert a KeyCode
enum to a Unicode character, if possible.
KeyCode::A maps to Some('a')
(or Some('A')
if shifted), while
KeyCode::AltLeft returns None