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