Skip to content

Kbd

[FocusGuard]{#FocusGuard data-4search="ui/kbd.js:FocusGuard;section"}

Install a FocusGuard to allow only a restricted set of elements to get focus.

Constants

[kbd_modifiers]{#kbd_modifiers data-4search="ui/kbd.js:kbd_modifiers;var"} : Keyboard modifiers used for hotkeys.

[KeyCode]{#KeyCode data-4search="ui/kbd.js:KeyCode;export"} : Symbolic names for key codes

Functions

[display_keyname]{#display_keyname data-4search="ui/kbd.js:display_keyname;func"} (keyname) : Create display name from KeyEvent.code names.

[hotkey_name_from_event]{#hotkey_name_from_event data-4search="ui/kbd.js:hotkey_name_from_event;func"} (event) : Create hotkey name from KeyboardEvent.

[match_key_event]{#match_key_event data-4search="ui/kbd.js:match_key_event;func"} (event, keyname) : Match an event's key code, considering modifiers.

[is_navigation_key_code]{#is_navigation_key_code data-4search="ui/kbd.js:is_navigation_key_code;func"} (keycode) : Check if a key code is used of rnavigaiton (and non alphanumeric).

[activeElement]{#activeElement data-4search="ui/kbd.js:activeElement;func"} () : Get the currently focussed Element, also inspecting open shadowRoot hierarchies.

[list_focusables]{#list_focusables data-4search="ui/kbd.js:list_focusables;func"} (element) : List elements that can take focus including shadow DOMs and are descendants of element or the document

[push_focus_root]{#push_focus_root data-4search="ui/kbd.js:push_focus_root;func"} (element, escapecb) : Constrain focus to element and its descendants

[remove_focus_root]{#remove_focus_root data-4search="ui/kbd.js:remove_focus_root;func"} (element) : Remove an element previously installed via push_focus_root()

[element_rect]{#element_rect data-4search="ui/kbd.js:element_rect;func"} (element) : Compute element rectangle, e.g. for focus movement

[keydown_move_focus]{#keydown_move_focus data-4search="ui/kbd.js:keydown_move_focus;func"} (event) : Move focus on UP/DOWN/HOME/END keydown events

[move_focus]{#move_focus data-4search="ui/kbd.js:move_focus;func"} (dir, subfocus) : Move focus to prev or next focus widget

[forget_focus]{#forget_focus data-4search="ui/kbd.js:forget_focus;func"} (element) : Forget the last focus element inside element

[hotkey_handler]{#hotkey_handler data-4search="ui/kbd.js:hotkey_handler;func"} (event) : Global key handler to dispatch key events according to global keymaps.

[add_hotkey]{#add_hotkey data-4search="ui/kbd.js:add_hotkey;func"} (hotkey, callback, subtree_element) : Add a global hotkey handler.

[remove_hotkey]{#remove_hotkey data-4search="ui/kbd.js:remove_hotkey;func"} (hotkey, callback) : Remove a global hotkey handler.

[add_key_filter]{#add_key_filter data-4search="ui/kbd.js:add_key_filter;func"} (keycode, callback) : Add a global keymap.

[remove_key_filter]{#remove_key_filter data-4search="ui/kbd.js:remove_key_filter;func"} (keycode) : Remove a global keymap.

[add_keymap]{#add_keymap data-4search="ui/kbd.js:add_keymap;func"} (keymap) : Add a global keymap.

[remove_keymap]{#remove_keymap data-4search="ui/kbd.js:remove_keymap;func"} (keymap) : Remove a global keymap.

[is_button_input]{#is_button_input data-4search="ui/kbd.js:is_button_input;func"} (element) : Check if element is button-like input

[is_nav_input]{#is_nav_input data-4search="ui/kbd.js:is_nav_input;func"} (element) : Check if element has inner input navigation

[shortcut_lookup]{#shortcut_lookup data-4search="ui/kbd.js:shortcut_lookup;func"} (mapname, label, shortcut) : Lookup shortcut for label in mapname, default to shortcut

[shortcut_dialog]{#shortcut_dialog data-4search="ui/kbd.js:shortcut_dialog;func"} (mapname, label, shortcut) : Display shortcut editing dialog