package virtual_dom
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=0c6f07894dce56db88d46b3aa4f2cad1a84aeaf0009560a285492f9f2959d565
doc/virtual_dom.keyboard/Vdom_keyboard/Keyboard_event_handler/index.html
Module Vdom_keyboard.Keyboard_event_handler
Source
A Keyboard_event_handler.t
is a collections of actions (commands and disabled keys) that can be used to handle keyboard events and to produce help text.
A Condition.t
is a condition based on a keyboard event (which importantly includes the event's focus). This is intended to be used in keyboard event handlers that look at the keyboard event to determine whether or not to take a certain action.
A Handler.t
handles a keyboard event by returning a unit Vdom.Effect.t
. These should be used as building blocks for keyboard event handlers, for instance to handle a specific set of keys.
of_action_list_exn
and of_command_list_exn
create a keyboard event handler from a list of actions. If the same key appears in multiple actions, an exception is raised.
add_action_exn
adds a new action to a keyboard event handler. If any key from the new action already exists in the handler, an exception is raised.
Like add_action_exn
, but restricted to command actions
Like add_action_exn
, but restricted to disabled key actions
Like add_action_exn
, but overrides old actions in the case of a conflict.
Like set_action
, but restricted to command actions
Like set_action
, but restricted to disabled key actions
merge t1 t2 ~on_dup
creates new keyboard event handlers containing the actions from t1
and t2
. on_dup
dictates how to deal with keys that have actions in both t1
and t2
:
`Override_with_right
uses the action fromt2
.`Both
uses both actions, and combines them into a single line if used withget_help_text
. Note that if the actions belong to different groups in the help text, it will use the first group.`Throw
raises.
val get_grouped_help_text :
?include_disabled_keys:unit ->
?custom_group_order:Vdom_keyboard__.Grouped_help_text.Group_name.t list ->
t ->
default_group:Vdom_keyboard__.Grouped_help_text.Group_name.t ->
Grouped_help_text.t
val get_grouped_help_text_exn :
?include_disabled_keys:unit ->
?custom_group_order:Vdom_keyboard__.Grouped_help_text.Group_name.t list ->
t ->
Grouped_help_text.t
Get the action associated with a keystroke in a keyboard event handler.