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

Convert a Scan Code Set 2 byte to our KeyCode enum

Convert a Scan Code Set 2 extended byte (prefixed E0) to our KeyCode enum.

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

Implementors