`type t``= Incr_dom_widgets__.Import.Dom_html.keyboardEvent Incr_dom_widgets__.Import.Js.t```
`module Keyboard_code = Incr_dom_widgets__.Import.Dom_html.Keyboard_code`
`val key : t ‑> Keyboard_code.t`
`val ctrl : t ‑> bool`
`val alt : t ‑> bool`
`val shift : t ‑> bool`
`val meta : t ‑> bool`
`val match_modifiers : ?⁠ctrl:bool ‑> ?⁠alt:bool ‑> ?⁠shift:bool ‑> ?⁠meta:bool ‑> t ‑> bool`

`match_modifiers` evaluates a `t`'s modifiers vs the function's arguments. If an argument is not specified then that modifier is not evaluated.

`val no_modifiers : t ‑> bool`
`val map : t ‑> f:(([ `Ctrl of bool ] * [ `Alt of bool ] * [ `Shift of bool ] * [ `Meta of bool ] * Keyboard_code.t) ‑> 'a) ‑> 'a`