Trait pc_keyboard::KeyboardLayout [−][src]
pub trait KeyboardLayout { 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
fn map_scancode(code: u8) -> Result<KeyCode, Error>
Convert a Scan Code Set 2 byte to our KeyCode
enum
fn map_extended_scancode(code: u8) -> Result<KeyCode, Error>
Convert a Scan Code Set 2 extended byte (prefixed E0) to our KeyCode
enum.
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