Module rs::keyboard

source ·
Expand description

State of the emulated keyboard and keys. Regards the keyboard as if it was composed of switches.

Structs

  • The extended, unambiguous layout-keycode
  • When the submitted actions of keys need to be tracked, they need a stable, comparable ID. With layout::ButtonPosition, the IDs are unique within layouts.
  • Map to virtual_keyboard.modifiers modifiers values From https://www.x.org/releases/current/doc/kbproto/xkbproto.html#Keyboard_State

Enums

Traits

Functions

  • Generates a mapping where each key gets a keycode, starting from 8 HACK: starting from 9, because 8 results in keycode 0, which the compositor likes to discard
  • Generates a de-facto single level keymap. Key codes must not repeat and must remain between 9 and 255.
  • sorted 🔒
    Sorts an iterator by converting it to a Vector and back

Type Definitions

  • Index is the key code, String is the occupant. Starts all empty. https://gitlab.freedesktop.org/xorg/xserver/-/issues/260