| Virtual Keycode Constants | Equivalent Key Value (in DOM3) |
|---|---|
| VK_UNDEFINED | 'Unidentified' |
| VK_CANCEL | 'Cancel' |
| VK_BACK_SPACE | 'Backspace' |
| VK_TAB | 'Tab' |
| VK_CLEAR | 'Clear' |
| VK_ENTER | 'Enter' |
| VK_SHIFT | 'Shift' |
| VK_CONTROL | 'Control' |
| VK_ALT | 'Alt' |
| VK_PAUSE | 'Pause' |
| VK_CAPS_LOCK | 'CapsLock' |
| VK_KANA | 'KanaMode' |
| VK_FINAL | 'FinalMode' |
| VK_KANJI | 'KanjiMode' |
| VK_ESCAPE | 'Esc' |
| VK_CONVERT | 'Convert' |
| VK_NONCONVERT | 'Nonconvert' |
| VK_ACCEPT | 'Accept' |
| VK_MODECHANGE | 'ModeChange' |
| VK_SPACE | space character, fix |
| VK_PAGE_UP | 'PageUp' |
| VK_PAGE_DOWN | 'PageDown' |
| VK_END | 'End' |
| VK_HOME | 'Home' |
| VK_LEFT | 'Left' |
| VK_UP | 'Up' |
| VK_RIGHT | 'Right' |
| VK_DOWN | 'Down' |
| VK_COMMA | ',' |
| VK_PERIOD | '.' |
| VK_SLASH | '/' |
| VK_0 | '0' |
| VK_1 | '1' |
| VK_2 | '2' |
| VK_3 | '3' |
| VK_4 | '4' |
| VK_5 | '5' |
| VK_6 | '6' |
| VK_7 | '7' |
| VK_8 | '8' |
| VK_9 | '9' |
| VK_SEMICOLON | ';' |
| VK_EQUALS | 'Equals' |
| VK_A | 'A' |
| VK_B | 'B' |
| VK_C | 'C' |
| VK_D | 'D' |
| VK_E | 'E' |
| VK_F | 'F' |
| VK_G | 'G' |
| VK_H | 'H' |
| VK_I | 'I' |
| VK_J | 'J' |
| VK_K | 'K' |
| VK_L | 'L' |
| VK_M | 'M' |
| VK_N | 'N' |
| VK_O | 'O' |
| VK_P | 'P' |
| VK_Q | 'Q' |
| VK_R | 'R' |
| VK_S | 'S' |
| VK_T | 'T' |
| VK_U | 'U' |
| VK_V | 'V' |
| VK_W | 'W' |
| VK_X | 'X' |
| VK_Y | 'Y' |
| VK_Z | 'Z' |
| VK_OPEN_BRACKET | '[' |
| VK_BACK_SLASH | '\' |
| VK_CLOSE_BRACKET | ']' |
| VK_NUMPAD0 | See NOTE below |
| VK_NUMPAD1 | See NOTE below |
| VK_NUMPAD2 | See NOTE below |
| VK_NUMPAD3 | See NOTE below |
| VK_NUMPAD4 | See NOTE below |
| VK_NUMPAD5 | See NOTE below |
| VK_NUMPAD6 | See NOTE below |
| VK_NUMPAD7 | See NOTE below |
| VK_NUMPAD8 | See NOTE below |
| VK_NUMPAD9 | See NOTE below |
| VK_MULTIPLY | 'Multiply' |
| VK_ADD | 'Add' |
| VK_SEPARATOR | 'Separator' |
| VK_SUBTRACT | 'Subtract' |
| VK_DECIMAL | 'Decimal' |
| VK_DIVIDE | 'Divide' |
| VK_F1 | 'F1' |
| VK_F2 | 'F2' |
| VK_F3 | 'F3' |
| VK_F4 | 'F4' |
| VK_F5 | 'F5' |
| VK_F6 | 'F6' |
| VK_F7 | 'F7' |
| VK_F8 | 'F8' |
| VK_F9 | 'F9' |
| VK_F10 | 'F10' |
| VK_F11 | 'F11' |
| VK_F12 | 'F12' |
| VK_DELETE | 'Del' |
| VK_NUM_LOCK | 'NumLock' |
| VK_SCROLL_LOCK | 'Scroll' |
| VK_PRINTSCREEN | 'PrintScreen' |
| VK_INSERT | 'Insert' |
| VK_HELP | 'Help' |
| VK_META | 'Meta' |
| VK_BACK_QUOTE | '`' |
| VK_QUOTE | ''' |
| VK_RED | 'Red' |
| VK_GREEN | 'Green' |
| VK_YELLOW | 'Yellow' |
| VK_BLUE | 'Blue' |
| VK_GREY | 'Grey' |
| VK_BROWN | 'Brown' |
| VK_POWER | 'Power' |
| VK_DIMMER | 'Dimmer' |
| VK_WINK | 'Wink' |
| VK_REWIND | 'MediaRewind' |
| VK_STOP | 'MediaStop' |
| VK_EJECT_TOGGLE | 'Eject' |
| VK_PLAY | 'MediaPlay' |
| VK_RECORD | 'MediaRecord' |
| VK_FAST_FWD | 'FastFwd' |
| VK_PLAY_SPEED_UP | 'PlaySpeedUp' |
| VK_PLAY_SPEED_DOWN | 'PlaySpeedDown' |
| VK_PLAY_SPEED_RESET | 'PlaySpeedReset' |
| VK_RECORD_SPEED_NEXT | 'RecordSpeedNext' |
| VK_GO_TO_START | 'MediaTrackStart' |
| VK_GO_TO_END | 'MediaTrackEnd' |
| VK_TRACK_PREV | 'MediaPreviousTrack' |
| VK_TRACK_NEXT | 'MediaNextTrack' |
| VK_RANDOM_TOGGLE | 'RandomToggle' |
| VK_CHANNEL_UP | 'ChannelUp' |
| VK_CHANNEL_DOWN | 'ChannelDown' |
| VK_STORE_FAVORITE_0 | 'StoreFavorite0' |
| VK_STORE_FAVORITE_1 | 'StoreFavorite1' |
| VK_STORE_FAVORITE_2 | 'StoreFavorite2' |
| VK_STORE_FAVORITE_3 | 'StoreFavorite3' |
| VK_RECALL_FAVORITE_0 | 'RecallFavorite0' |
| VK_RECALL_FAVORITE_1 | 'RecallFavorite1' |
| VK_RECALL_FAVORITE_2 | 'RecallFavorite2' |
| VK_RECALL_FAVORITE_3 | 'RecallFavorite3' |
| VK_CLEAR_FAVORITE_0 | 'ClearFavorite0' |
| VK_CLEAR_FAVORITE_1 | 'ClearFavorite1' |
| VK_CLEAR_FAVORITE_2 | 'ClearFavorite3' |
| VK_CLEAR_FAVORITE_3 | 'ClearFavorite4' |
| VK_SCAN_CHANNELS_TOGGLE | 'ScanChannelsToggle' |
| VK_PINP_TOGGLE | 'PinPToggle' |
| VK_SPLIT_SCREEN_TOGGLE | 'SplitScreenToggle' |
| VK_DISPLAY_SWAP | 'DisplaySwap' |
| VK_SCREEN_MODE_NEXT | 'ScreenModeNext' |
| VK_VIDEO_MODE_NEXT | 'VideoModeNext' |
| VK_VOLUME_UP | 'VolumeUp' |
| VK_VOLUME_DOWN | 'VolumeDown' |
| VK_MUTE | 'VolumeMute' |
| VK_SURROUND_MODE_NEXT | 'AudioSurroundModeNext' |
| VK_BALANCE_RIGHT | 'AudioBalanceRight' |
| VK_BALANCE_LEFT | 'AudioBalanceLeft' |
| VK_FADER_FRONT | 'AudioFaderFront' |
| VK_FADER_REAR | 'AudioFaderRear' |
| VK_BASS_BOOST_UP | 'AudioBassBoostUp' |
| VK_BASS_BOOST_DOWN | 'AudioBassBoostDown' |
| VK_INFO | 'Info' |
| VK_GUIDE | 'Guide' |
| VK_TELETEXT | 'Teletext' |
| VK_SUBTITLE | 'Subtitle' |
| VK_BACK | ?? |
| VK_MENU | 'Menu' |
| VK_PLAY_PAUSE | 'MediaPlayPause' |
NOTE: Numpad values are not distinguished from other numerical key values in this set; a content author could use the KeyboardEvent.location attribute to discover if a key originated from the numeric keypad.