Îõ³h*Fûó      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr0.2.3(C) 2015-2017 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalPortable Safe-Inferred7.^keycodeWithout Shift: /. With Shift: ?._keycodeWithout Shift: `. With Shift: ~.`keycodeWithout Shift: [. With Shift: {.akeycodeWithout Shift: \. With Shift: |.bkeycodeWithout Shift: ]. With Shift: }.ckeycodeWithout Shift: '. With Shift: ".ekeycode3A numeric code representing the value of a pressed . Note that a particular & may not uniquely map to a particular e;, as the implementation of key codes is browser-dependent. Since: 0.1fkeycodeDetermine the  that a e& represents. If one cannot be found, d is returned. Since: 0.1gkeycodeAn map of known es to s. Since: 0.1hkeycodeReturn t if the given e matches the given . Since: 0.2.2é   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghé   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghõ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ü$keycode-0.2.3-9tncycGF1xm4OvUgSU5KGU Web.KeyCodekeycodeKey BackspaceTabNumLockEnterShiftControlAltPauseCapsLockEscapeSpacePageUpPageDownEndHome ArrowLeftArrowUp ArrowRight ArrowDown PrintScreenInsertDeleteDigit0Digit1Digit2Digit3Digit4Digit5Digit6Digit7Digit8Digit9KeyAKeyBKeyCKeyDKeyEKeyFKeyGKeyHKeyIKeyJKeyKKeyLKeyMKeyNKeyOKeyPKeyQKeyRKeySKeyTKeyUKeyVKeyWKeyXKeyYKeyZCommandNumpad0Numpad1Numpad2Numpad3Numpad4Numpad5Numpad6Numpad7Numpad8Numpad9NumpadMultiply NumpadAdd NumpadEnterNumpadSubtract NumpadDecimal NumpadDivideF1F2F3F4F5F6F7F8F9F10F11F12 ScrollLock SemicolonEqualsCommaSubtractPeriod ForwardSlash Backquote BracketLeft Backslash BracketRight Apostrophe UnknownKeyKeyCode keyCodeLookup keyCodeMap isKeyCode $fBoundedKey $fDataKey $fEnumKey$fEqKey $fGenericKey$fIxKey$fLiftBoxedRepKey$fOrdKey $fReadKey $fShowKeybaseGHC.EnumEnumghc-prim GHC.TypesTrue