# KeyCode class

Defines the keycode values for keys that are returned by KeyboardEvent.keyCode.

Important note: There is substantial divergence in how different browsers handle keycodes and their variants in different locales/keyboard layouts. We provide these constants to help make code processing keys more readable.

## Constructors

KeyCode()

## Properties

hashCode → int
  The hash code for this object. [...]
  read-only, inherited
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a non-existent method or property is accessed. [...]
  inherited
toString() → String
  Returns a string representation of this object.
  inherited

## Operators

operator ==(dynamic other) → bool
  The equality operator. [...]
  inherited

## Static Methods

isCharacterKey(int keyCode) → bool
  Returns true if the keyCode produces a (US keyboard) character. Note: This does not (yet) cover characters on non-US keyboards (Russian, Hebrew, etc.).

## Constants

A → const int
  `65`
ALT → const int
  `18`
APOSTROPHE → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `192`
B → const int
  `66`
BACKSLASH → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `220`
BACKSPACE → const int
  `8`
C → const int
  `67`
CAPS_LOCK → const int
  `20`
CLOSE_SQUARE_BRACKET → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `221`
COMMA → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `188`
CONTEXT_MENU → const int
  `93`
CTRL → const int
  `17`
D → const int
  `68`
DASH → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `189`
DELETE → const int
  `46`
DOWN → const int
  `40`
E → const int
  `69`
EIGHT → const int
  `56`
END → const int
  `35`
ENTER → const int
  `13`
EQUALS → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `187`
ESC → const int
  `27`
F → const int
  `70`
F1 → const int
  `112`
F2 → const int
  `113`
F3 → const int
  `114`
F4 → const int
  `115`
F5 → const int
  `116`
F6 → const int
  `117`
F7 → const int
  `118`
F8 → const int
  `119`
F9 → const int
  `120`
F10 → const int
  `121`
F11 → const int
  `122`
F12 → const int
  `123`
FF_EQUALS → const int
  `61`
FF_SEMICOLON → const int
  `59`
FIRST_MEDIA_KEY → const int
  `166`
FIVE → const int
  `53`
FOUR → const int
  `52`
G → const int
  `71`
H → const int
  `72`
HOME → const int
  `36`
I → const int
  `73`
INSERT → const int
  `45`
J → const int
  `74`
K → const int
  `75`
L → const int
  `76`
LAST_MEDIA_KEY → const int
  `183`
LEFT → const int
  `37`
M → const int
  `77`
MAC_ENTER → const int
  `3`
MAC_FF_META → const int
  `224`
META → const int
  `91`
N → const int
  `78`
NINE → const int
  `57`
NUM_CENTER → const int
  NUM_CENTER is also NUMLOCK for FF and Safari on Mac.
  `12`
NUM_DELETE → const int
  `46`
NUM_DIVISION → const int
  `111`
NUM_EAST → const int
  `39`
NUM_EIGHT → const int
  `104`
NUM_FIVE → const int
  `101`
NUM_FOUR → const int
  `100`
NUM_INSERT → const int
  `45`
NUM_MINUS → const int
  `109`
NUM_MULTIPLY → const int
  `106`
NUM_NINE → const int
  `105`
NUM_NORTH → const int
  `38`
NUM_NORTH_EAST → const int
  `33`
NUM_NORTH_WEST → const int
  `36`
NUM_ONE → const int
  `97`
NUM_PERIOD → const int
  `110`
NUM_PLUS → const int
  `107`
NUM_SEVEN → const int
  `103`
NUM_SIX → const int
  `102`
NUM_SOUTH → const int
  `40`
NUM_SOUTH_EAST → const int
  `34`
NUM_SOUTH_WEST → const int
  `35`
NUM_THREE → const int
  `99`
NUM_TWO → const int
  `98`
NUM_WEST → const int
  `37`
NUM_ZERO → const int
  `96`
NUMLOCK → const int
  `144`
O → const int
  `79`
ONE → const int
  `49`
OPEN_SQUARE_BRACKET → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `219`
P → const int
  `80`
PAGE_DOWN → const int
  `34`
PAGE_UP → const int
  `33`
PAUSE → const int
  `19`
PERIOD → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `190`
PRINT_SCREEN → const int
  `44`
Q → const int
  `81`
QUESTION_MARK → const int
  CAUTION: The question mark is for US-keyboard layouts. It varies for other locales and keyboard layouts.
  `63`
R → const int
  `82`
RIGHT → const int
  `39`
S → const int
  `83`
SCROLL_LOCK → const int
  `145`
SEMICOLON → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `186`
SEVEN → const int
  `55`
SHIFT → const int
  `16`
SINGLE_QUOTE → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `222`
SIX → const int
  `54`
SLASH → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `191`
SPACE → const int
  `32`
T → const int
  `84`
TAB → const int
  `9`
THREE → const int
  `51`
TILDE → const int
  CAUTION: This constant requires localization for other locales and keyboard layouts.
  `192`
TWO → const int
  `50`
U → const int
  `85`
UNKNOWN → const int
  A sentinel value if the keycode could not be determined.
  `-1`
UP → const int
  `38`
V → const int
  `86`
W → const int
  `87`
WIN_IME → const int
  `229`
WIN_KEY → const int
  `224`
WIN_KEY_FF_LINUX → const int
  `0`
WIN_KEY_LEFT → const int
  `91`
WIN_KEY_RIGHT → const int
  `92`
X → const int
  `88`
Y → const int
  `89`
Z → const int
  `90`
ZERO → const int
  `48`