`inherit event`
`method altKey : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method shiftKey : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method ctrlKey : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method metaKey : bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.readonly_prop`
`method location : int Js_of_ocaml__.Js.readonly_prop`
`method key : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.optdef Js_of_ocaml__.Js.readonly_prop`
`method code : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.optdef Js_of_ocaml__.Js.readonly_prop`
`method which : int Js_of_ocaml__.Js.optdef Js_of_ocaml__.Js.readonly_prop`
`method charCode : int Js_of_ocaml__.Js.optdef Js_of_ocaml__.Js.readonly_prop`
`method keyCode : int Js_of_ocaml__.Js.readonly_prop`
`method getModifierState : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t -> bool Js_of_ocaml__.Js.t Js_of_ocaml__.Js.meth`
`method keyIdentifier : Js_of_ocaml__.Js.js_string Js_of_ocaml__.Js.t Js_of_ocaml__.Js.optdef Js_of_ocaml__.Js.readonly_prop`