úÎ9r4h      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg(C) 2015 Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ExperimentalPortable Safe-Inferred4pRepresents a typical keyboard's keys. The lowercase and uppercase variants of any particular key have the same eE, so there are not separate constructors for them. There is also an , constructor for keys without a particular e.Note that the h% instance does not correspond to the e+s, but is simply provided for convenience. Since: 0.1Without Shift: '. With Shift: ".Without Shift: ]. With Shift: }.Without Shift: \. With Shift: |.Without Shift: [. With Shift: {.Without Shift: `. With Shift: ~.Without Shift: /. With Shift: ?.Without Shift: .. With Shift: >. Without Shift: -. With Shift: _. Without Shift: ,. With Shift: <. Without Shift: =. With Shift: +. Without Shift: ;. With Shift: :.*.Might also be the Windows key or the Super key+Without Shift: z. With Shift: Z.,Without Shift: y. With Shift: Y.-Without Shift: x. With Shift: X..Without Shift: w. With Shift: W./Without Shift: v. With Shift: V.0Without Shift: u. With Shift: U.1Without Shift: t. With Shift: T.2Without Shift: s. With Shift: S.3Without Shift: r. With Shift: R.4Without Shift: q. With Shift: Q.5Without Shift: p. With Shift: P.6Without Shift: o. With Shift: O.7Without Shift: n. With Shift: N.8Without Shift: m. With Shift: M.9Without Shift: l. With Shift: L.:Without Shift: k. With Shift: K.;Without Shift: j. With Shift: J.<Without Shift: i. With Shift: I.=Without Shift: h. With Shift: H.>Without Shift: g. With Shift: G.?Without Shift: f. With Shift: F.@Without Shift: e. With Shift: E.AWithout Shift: d. With Shift: D.BWithout Shift: c. With Shift: C.CWithout Shift: b. With Shift: B.DWithout Shift: a. With Shift: A.EWithout Shift: 9. With Shift: (.FWithout Shift: 8. With Shift: *.GWithout Shift: 7. With Shift: &.HWithout Shift: 6. With Shift: ^.IWithout Shift: 5. With Shift: %.JWithout Shift: 4. With Shift: $.KWithout Shift: 3. With Shift: #.LWithout Shift: 2. With Shift: @.MWithout Shift: 1. With Shift: !.NWithout Shift: 0. With Shift: ).e3A 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.1fDetermine the  that a e& represents. If one cannot be found,  is returned. Since: 0.1gAn map of known es to s. Since: 0.1h  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  efgddcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  efgi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm keycode-0.1 Web.KeyCodeKey UnknownKey Apostrophe BracketRight Backslash BracketLeft Backquote ForwardSlashPeriodSubtractCommaEquals Semicolon ScrollLockF12F11F10F9F8F7F6F5F4F3F2F1 NumpadDivide NumpadDecimalNumpadSubtract NumpadEnter NumpadAddNumpadMultiplyNumpad9Numpad8Numpad7Numpad6Numpad5Numpad4Numpad3Numpad2Numpad1Numpad0CommandKeyZKeyYKeyXKeyWKeyVKeyUKeyTKeySKeyRKeyQKeyPKeyOKeyNKeyMKeyLKeyKKeyJKeyIKeyHKeyGKeyFKeyEKeyDKeyCKeyBKeyADigit9Digit8Digit7Digit6Digit5Digit4Digit3Digit2Digit1Digit0DeleteInsert PrintScreen ArrowDown ArrowRightArrowUp ArrowLeftHomeEndPageDownPageUpSpaceEscapeCapsLockPauseAltControlShiftEnterNumLockTab BackspaceKeyCode keyCodeLookup keyCodeMapbaseGHC.EnumEnum