Path: blob/main/system/lib/html5/dom_pk_codes.c
6171 views
/*1* This file was automatically generated from script2* tools/maint/create_dom_pk_codes.py. Edit that file to make changes here.3* Then run:4*5* tools/maint/create_dom_pk_codes.py6*7* in Emscripten root directory to regenerate this file.8*/910#include <emscripten/dom_pk_codes.h>1112DOM_PK_CODE_TYPE emscripten_compute_dom_pk_code(const char *keyCodeString) {13if (!keyCodeString) return 0;1415/* Compute the collision free hash. */16unsigned int hash = 0;17while (*keyCodeString) hash = ((hash ^ 0x7E057D79U) << 3) ^ (unsigned int)*keyCodeString++;1819/*20* Don't expose the hash values out to the application, but map to fixed IDs.21* This is useful for mapping back codes to MDN documentation page at22*23* https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/code24*/25switch (hash) {26case 0x98051284U /* Unidentified */: return DOM_PK_UNKNOWN; /* 0x0000 */27case 0x67243A2DU /* Escape */: return DOM_PK_ESCAPE; /* 0x0001 */28case 0x67251058U /* Digit0 */: return DOM_PK_0; /* 0x0002 */29case 0x67251059U /* Digit1 */: return DOM_PK_1; /* 0x0003 */30case 0x6725105AU /* Digit2 */: return DOM_PK_2; /* 0x0004 */31case 0x6725105BU /* Digit3 */: return DOM_PK_3; /* 0x0005 */32case 0x6725105CU /* Digit4 */: return DOM_PK_4; /* 0x0006 */33case 0x6725105DU /* Digit5 */: return DOM_PK_5; /* 0x0007 */34case 0x6725105EU /* Digit6 */: return DOM_PK_6; /* 0x0008 */35case 0x6725105FU /* Digit7 */: return DOM_PK_7; /* 0x0009 */36case 0x67251050U /* Digit8 */: return DOM_PK_8; /* 0x000A */37case 0x67251051U /* Digit9 */: return DOM_PK_9; /* 0x000B */38case 0x92E14DD3U /* Minus */: return DOM_PK_MINUS; /* 0x000C */39case 0x92E1FBACU /* Equal */: return DOM_PK_EQUAL; /* 0x000D */40case 0x36BF1CB5U /* Backspace */: return DOM_PK_BACKSPACE; /* 0x000E */41case 0x7B8E51E2U /* Tab */: return DOM_PK_TAB; /* 0x000F */42case 0x2C595B51U /* KeyQ */: return DOM_PK_Q; /* 0x0010 */43case 0x2C595B57U /* KeyW */: return DOM_PK_W; /* 0x0011 */44case 0x2C595B45U /* KeyE */: return DOM_PK_E; /* 0x0012 */45case 0x2C595B52U /* KeyR */: return DOM_PK_R; /* 0x0013 */46case 0x2C595B54U /* KeyT */: return DOM_PK_T; /* 0x0014 */47case 0x2C595B59U /* KeyY */: return DOM_PK_Y; /* 0x0015 */48case 0x2C595B55U /* KeyU */: return DOM_PK_U; /* 0x0016 */49case 0x2C595B49U /* KeyI */: return DOM_PK_I; /* 0x0017 */50case 0x2C595B4FU /* KeyO */: return DOM_PK_O; /* 0x0018 */51case 0x2C595B50U /* KeyP */: return DOM_PK_P; /* 0x0019 */52case 0x45D8158CU /* BracketLeft */: return DOM_PK_BRACKET_LEFT; /* 0x001A */53case 0xDEEABF7CU /* BracketRight */: return DOM_PK_BRACKET_RIGHT; /* 0x001B */54case 0x92E1C5D2U /* Enter */: return DOM_PK_ENTER; /* 0x001C */55case 0xE058958CU /* ControlLeft */: return DOM_PK_CONTROL_LEFT; /* 0x001D */56case 0x2C595B41U /* KeyA */: return DOM_PK_A; /* 0x001E */57case 0x2C595B53U /* KeyS */: return DOM_PK_S; /* 0x001F */58case 0x2C595B44U /* KeyD */: return DOM_PK_D; /* 0x0020 */59case 0x2C595B46U /* KeyF */: return DOM_PK_F; /* 0x0021 */60case 0x2C595B47U /* KeyG */: return DOM_PK_G; /* 0x0022 */61case 0x2C595B48U /* KeyH */: return DOM_PK_H; /* 0x0023 */62case 0x2C595B4AU /* KeyJ */: return DOM_PK_J; /* 0x0024 */63case 0x2C595B4BU /* KeyK */: return DOM_PK_K; /* 0x0025 */64case 0x2C595B4CU /* KeyL */: return DOM_PK_L; /* 0x0026 */65case 0x2707219EU /* Semicolon */: return DOM_PK_SEMICOLON; /* 0x0027 */66case 0x92E0B58DU /* Quote */: return DOM_PK_QUOTE; /* 0x0028 */67case 0x36BF358DU /* Backquote */: return DOM_PK_BACKQUOTE; /* 0x0029 */68case 0x26B1958CU /* ShiftLeft */: return DOM_PK_SHIFT_LEFT; /* 0x002A */69case 0x36BF2438U /* Backslash */: return DOM_PK_BACKSLASH; /* 0x002B */70case 0x2C595B5AU /* KeyZ */: return DOM_PK_Z; /* 0x002C */71case 0x2C595B58U /* KeyX */: return DOM_PK_X; /* 0x002D */72case 0x2C595B43U /* KeyC */: return DOM_PK_C; /* 0x002E */73case 0x2C595B56U /* KeyV */: return DOM_PK_V; /* 0x002F */74case 0x2C595B42U /* KeyB */: return DOM_PK_B; /* 0x0030 */75case 0x2C595B4EU /* KeyN */: return DOM_PK_N; /* 0x0031 */76case 0x2C595B4DU /* KeyM */: return DOM_PK_M; /* 0x0032 */77case 0x92E1A1C1U /* Comma */: return DOM_PK_COMMA; /* 0x0033 */78case 0x672FFAD4U /* Period */: return DOM_PK_PERIOD; /* 0x0034 */79case 0x92E0A438U /* Slash */: return DOM_PK_SLASH; /* 0x0035 */80case 0xC5A6BF7CU /* ShiftRight */: return DOM_PK_SHIFT_RIGHT; /* 0x0036 */81case 0x5D64DA91U /* NumpadMultiply */: return DOM_PK_NUMPAD_MULTIPLY; /* 0x0037 */82case 0xC914958CU /* AltLeft */: return DOM_PK_ALT_LEFT; /* 0x0038 */83case 0x92E09CB5U /* Space */: return DOM_PK_SPACE; /* 0x0039 */84case 0xB8FAE73BU /* CapsLock */: return DOM_PK_CAPS_LOCK; /* 0x003A */85case 0x7174B789U /* F1 */: return DOM_PK_F1; /* 0x003B */86case 0x7174B78AU /* F2 */: return DOM_PK_F2; /* 0x003C */87case 0x7174B78BU /* F3 */: return DOM_PK_F3; /* 0x003D */88case 0x7174B78CU /* F4 */: return DOM_PK_F4; /* 0x003E */89case 0x7174B78DU /* F5 */: return DOM_PK_F5; /* 0x003F */90case 0x7174B78EU /* F6 */: return DOM_PK_F6; /* 0x0040 */91case 0x7174B78FU /* F7 */: return DOM_PK_F7; /* 0x0041 */92case 0x7174B780U /* F8 */: return DOM_PK_F8; /* 0x0042 */93case 0x7174B781U /* F9 */: return DOM_PK_F9; /* 0x0043 */94case 0x7B8E57B0U /* F10 */: return DOM_PK_F10; /* 0x0044 */95case 0x92E08B35U /* Pause */: return DOM_PK_PAUSE; /* 0x0045 */96case 0xCDED173BU /* ScrollLock */: return DOM_PK_SCROLL_LOCK; /* 0x0046 */97case 0xC925FCDFU /* Numpad7 */: return DOM_PK_NUMPAD_7; /* 0x0047 */98case 0xC925FCD0U /* Numpad8 */: return DOM_PK_NUMPAD_8; /* 0x0048 */99case 0xC925FCD1U /* Numpad9 */: return DOM_PK_NUMPAD_9; /* 0x0049 */100case 0x5EA3E8A4U /* NumpadSubtract */: return DOM_PK_NUMPAD_SUBTRACT; /* 0x004A */101case 0xC925FCDCU /* Numpad4 */: return DOM_PK_NUMPAD_4; /* 0x004B */102case 0xC925FCDDU /* Numpad5 */: return DOM_PK_NUMPAD_5; /* 0x004C */103case 0xC925FCDEU /* Numpad6 */: return DOM_PK_NUMPAD_6; /* 0x004D */104case 0x380B9C8CU /* NumpadAdd */: return DOM_PK_NUMPAD_ADD; /* 0x004E */105case 0xC925FCD9U /* Numpad1 */: return DOM_PK_NUMPAD_1; /* 0x004F */106case 0xC925FCDAU /* Numpad2 */: return DOM_PK_NUMPAD_2; /* 0x0050 */107case 0xC925FCDBU /* Numpad3 */: return DOM_PK_NUMPAD_3; /* 0x0051 */108case 0xC925FCD8U /* Numpad0 */: return DOM_PK_NUMPAD_0; /* 0x0052 */109case 0x95852DACU /* NumpadDecimal */: return DOM_PK_NUMPAD_DECIMAL; /* 0x0053 */110case 0xCC1E198EU /* PrintScreen */: return DOM_PK_PRINT_SCREEN; /* 0x0054 */111case 0x16BF2438U /* IntlBackslash */: return DOM_PK_INTL_BACKSLASH; /* 0x0056 */112case 0x7B8E57B1U /* F11 */: return DOM_PK_F11; /* 0x0057 */113case 0x7B8E57B2U /* F12 */: return DOM_PK_F12; /* 0x0058 */114case 0x7393FBACU /* NumpadEqual */: return DOM_PK_NUMPAD_EQUAL; /* 0x0059 */115case 0x7B8E57B3U /* F13 */: return DOM_PK_F13; /* 0x0064 */116case 0x7B8E57B4U /* F14 */: return DOM_PK_F14; /* 0x0065 */117case 0x7B8E57B5U /* F15 */: return DOM_PK_F15; /* 0x0066 */118case 0x7B8E57B6U /* F16 */: return DOM_PK_F16; /* 0x0067 */119case 0x7B8E57B7U /* F17 */: return DOM_PK_F17; /* 0x0068 */120case 0x7B8E57B8U /* F18 */: return DOM_PK_F18; /* 0x0069 */121case 0x7B8E57B9U /* F19 */: return DOM_PK_F19; /* 0x006A */122case 0x7B8E57A8U /* F20 */: return DOM_PK_F20; /* 0x006B */123case 0x7B8E57A9U /* F21 */: return DOM_PK_F21; /* 0x006C */124case 0x7B8E57AAU /* F22 */: return DOM_PK_F22; /* 0x006D */125case 0x7B8E57ABU /* F23 */: return DOM_PK_F23; /* 0x006E */126case 0xB9F4C50DU /* KanaMode */: return DOM_PK_KANA_MODE; /* 0x0070 */127case 0x92E14D02U /* Lang2 */: return DOM_PK_LANG_2; /* 0x0071 */128case 0x92E14D01U /* Lang1 */: return DOM_PK_LANG_1; /* 0x0072 */129case 0x6723C677U /* IntlRo */: return DOM_PK_INTL_RO; /* 0x0073 */130case 0x7B8E57ACU /* F24 */: return DOM_PK_F24; /* 0x0076 */131case 0xC91CC12CU /* Convert */: return DOM_PK_CONVERT; /* 0x0079 */132case 0x2ADCC12CU /* NonConvert */: return DOM_PK_NON_CONVERT; /* 0x007B */133case 0xC935DA8EU /* IntlYen */: return DOM_PK_INTL_YEN; /* 0x007D */134case 0x7393A1C1U /* NumpadComma */: return DOM_PK_NUMPAD_COMMA; /* 0x007E */135case 0x92E08A8DU /* Paste */: return DOM_PK_PASTE; /* 0xE00A */136case 0x01DC7D93U /* MediaTrackPrevious */: return DOM_PK_MEDIA_TRACK_PREVIOUS; /* 0xE010 */137case 0x7B8E5494U /* Cut */: return DOM_PK_CUT; /* 0xE017 */138case 0x2C5949B1U /* Copy */: return DOM_PK_COPY; /* 0xE018 */139case 0x2AD2E17CU /* MediaTrackNext */: return DOM_PK_MEDIA_TRACK_NEXT; /* 0xE019 */140case 0x7393C5D2U /* NumpadEnter */: return DOM_PK_NUMPAD_ENTER; /* 0xE01C */141case 0xF2EEBF7CU /* ControlRight */: return DOM_PK_CONTROL_RIGHT; /* 0xE01D */142case 0x2A45030DU /* AudioVolumeMute */: return DOM_PK_AUDIO_VOLUME_MUTE; /* 0xE020 */143case 0xEA45030DU /* VolumeMute */: return DOM_PK_AUDIO_VOLUME_MUTE; /* 0xE020 */144case 0x370ECA3AU /* LaunchApp2 */: return DOM_PK_LAUNCH_APP_2; /* 0xE021 */145case 0x2D1C0B35U /* MediaPlayPause */: return DOM_PK_MEDIA_PLAY_PAUSE; /* 0xE022 */146case 0x39237F80U /* MediaStop */: return DOM_PK_MEDIA_STOP; /* 0xE024 */147case 0x92E1C9A4U /* Eject */: return DOM_PK_EJECT; /* 0xE02C */148case 0x2A45179EU /* AudioVolumeDown */: return DOM_PK_AUDIO_VOLUME_DOWN; /* 0xE02E */149case 0xEA45179EU /* VolumeDown */: return DOM_PK_AUDIO_VOLUME_DOWN; /* 0xE02E */150case 0x156CC610U /* AudioVolumeUp */: return DOM_PK_AUDIO_VOLUME_UP; /* 0xE030 */151case 0xBA6CC610U /* VolumeUp */: return DOM_PK_AUDIO_VOLUME_UP; /* 0xE030 */152case 0x49387F45U /* BrowserHome */: return DOM_PK_BROWSER_HOME; /* 0xE032 */153case 0x6CB5328DU /* NumpadDivide */: return DOM_PK_NUMPAD_DIVIDE; /* 0xE035 */154case 0xB88EBF7CU /* AltRight */: return DOM_PK_ALT_RIGHT; /* 0xE038 */155case 0x2C595DD8U /* Help */: return DOM_PK_HELP; /* 0xE03B */156case 0xC925873BU /* NumLock */: return DOM_PK_NUM_LOCK; /* 0xE045 */157case 0x2C595F45U /* Home */: return DOM_PK_HOME; /* 0xE047 */158case 0xC91BB690U /* ArrowUp */: return DOM_PK_ARROW_UP; /* 0xE048 */159case 0x672F9210U /* PageUp */: return DOM_PK_PAGE_UP; /* 0xE049 */160case 0x3799258CU /* ArrowLeft */: return DOM_PK_ARROW_LEFT; /* 0xE04B */161case 0x4CE33F7CU /* ArrowRight */: return DOM_PK_ARROW_RIGHT; /* 0xE04D */162case 0x7B8E55DCU /* End */: return DOM_PK_END; /* 0xE04F */163case 0x3799379EU /* ArrowDown */: return DOM_PK_ARROW_DOWN; /* 0xE050 */164case 0xBA90179EU /* PageDown */: return DOM_PK_PAGE_DOWN; /* 0xE051 */165case 0x6723CB2CU /* Insert */: return DOM_PK_INSERT; /* 0xE052 */166case 0x6725C50DU /* Delete */: return DOM_PK_DELETE; /* 0xE053 */167case 0xB929C58CU /* MetaLeft */: return DOM_PK_META_LEFT; /* 0xE05B */168case 0x6723658CU /* OSLeft */: return DOM_PK_OS_LEFT; /* 0xE05B */169case 0x39643F7CU /* MetaRight */: return DOM_PK_META_RIGHT; /* 0xE05C */170case 0xC9313F7CU /* OSRight */: return DOM_PK_OS_RIGHT; /* 0xE05C */171case 0xE00E97CDU /* ContextMenu */: return DOM_PK_CONTEXT_MENU; /* 0xE05D */172case 0x92E09712U /* Power */: return DOM_PK_POWER; /* 0xE05E */173case 0x3F665A78U /* BrowserSearch */: return DOM_PK_BROWSER_SEARCH; /* 0xE065 */174case 0xA2E93BD3U /* BrowserFavorites */: return DOM_PK_BROWSER_FAVORITES; /* 0xE066 */175case 0x0B1D4938U /* BrowserRefresh */: return DOM_PK_BROWSER_REFRESH; /* 0xE067 */176case 0x49384F80U /* BrowserStop */: return DOM_PK_BROWSER_STOP; /* 0xE068 */177case 0x0B49023CU /* BrowserForward */: return DOM_PK_BROWSER_FORWARD; /* 0xE069 */178case 0x493868BBU /* BrowserBack */: return DOM_PK_BROWSER_BACK; /* 0xE06A */179case 0x370ECA39U /* LaunchApp1 */: return DOM_PK_LAUNCH_APP_1; /* 0xE06B */180case 0x370ED6ECU /* LaunchMail */: return DOM_PK_LAUNCH_MAIL; /* 0xE06C */181case 0x39AB4892U /* LaunchMediaPlayer */: return DOM_PK_LAUNCH_MEDIA_PLAYER; /* 0xE06D */182case 0x39AA45A4U /* MediaSelect */: return DOM_PK_MEDIA_SELECT; /* 0xE06D */183default: return DOM_PK_UNKNOWN;184}185}186187const char *emscripten_dom_pk_code_to_string(DOM_PK_CODE_TYPE code) {188switch (code) {189case DOM_PK_UNKNOWN: return "DOM_PK_UNKNOWN";190case DOM_PK_ESCAPE: return "DOM_PK_ESCAPE";191case DOM_PK_0: return "DOM_PK_0";192case DOM_PK_1: return "DOM_PK_1";193case DOM_PK_2: return "DOM_PK_2";194case DOM_PK_3: return "DOM_PK_3";195case DOM_PK_4: return "DOM_PK_4";196case DOM_PK_5: return "DOM_PK_5";197case DOM_PK_6: return "DOM_PK_6";198case DOM_PK_7: return "DOM_PK_7";199case DOM_PK_8: return "DOM_PK_8";200case DOM_PK_9: return "DOM_PK_9";201case DOM_PK_MINUS: return "DOM_PK_MINUS";202case DOM_PK_EQUAL: return "DOM_PK_EQUAL";203case DOM_PK_BACKSPACE: return "DOM_PK_BACKSPACE";204case DOM_PK_TAB: return "DOM_PK_TAB";205case DOM_PK_Q: return "DOM_PK_Q";206case DOM_PK_W: return "DOM_PK_W";207case DOM_PK_E: return "DOM_PK_E";208case DOM_PK_R: return "DOM_PK_R";209case DOM_PK_T: return "DOM_PK_T";210case DOM_PK_Y: return "DOM_PK_Y";211case DOM_PK_U: return "DOM_PK_U";212case DOM_PK_I: return "DOM_PK_I";213case DOM_PK_O: return "DOM_PK_O";214case DOM_PK_P: return "DOM_PK_P";215case DOM_PK_BRACKET_LEFT: return "DOM_PK_BRACKET_LEFT";216case DOM_PK_BRACKET_RIGHT: return "DOM_PK_BRACKET_RIGHT";217case DOM_PK_ENTER: return "DOM_PK_ENTER";218case DOM_PK_CONTROL_LEFT: return "DOM_PK_CONTROL_LEFT";219case DOM_PK_A: return "DOM_PK_A";220case DOM_PK_S: return "DOM_PK_S";221case DOM_PK_D: return "DOM_PK_D";222case DOM_PK_F: return "DOM_PK_F";223case DOM_PK_G: return "DOM_PK_G";224case DOM_PK_H: return "DOM_PK_H";225case DOM_PK_J: return "DOM_PK_J";226case DOM_PK_K: return "DOM_PK_K";227case DOM_PK_L: return "DOM_PK_L";228case DOM_PK_SEMICOLON: return "DOM_PK_SEMICOLON";229case DOM_PK_QUOTE: return "DOM_PK_QUOTE";230case DOM_PK_BACKQUOTE: return "DOM_PK_BACKQUOTE";231case DOM_PK_SHIFT_LEFT: return "DOM_PK_SHIFT_LEFT";232case DOM_PK_BACKSLASH: return "DOM_PK_BACKSLASH";233case DOM_PK_Z: return "DOM_PK_Z";234case DOM_PK_X: return "DOM_PK_X";235case DOM_PK_C: return "DOM_PK_C";236case DOM_PK_V: return "DOM_PK_V";237case DOM_PK_B: return "DOM_PK_B";238case DOM_PK_N: return "DOM_PK_N";239case DOM_PK_M: return "DOM_PK_M";240case DOM_PK_COMMA: return "DOM_PK_COMMA";241case DOM_PK_PERIOD: return "DOM_PK_PERIOD";242case DOM_PK_SLASH: return "DOM_PK_SLASH";243case DOM_PK_SHIFT_RIGHT: return "DOM_PK_SHIFT_RIGHT";244case DOM_PK_NUMPAD_MULTIPLY: return "DOM_PK_NUMPAD_MULTIPLY";245case DOM_PK_ALT_LEFT: return "DOM_PK_ALT_LEFT";246case DOM_PK_SPACE: return "DOM_PK_SPACE";247case DOM_PK_CAPS_LOCK: return "DOM_PK_CAPS_LOCK";248case DOM_PK_F1: return "DOM_PK_F1";249case DOM_PK_F2: return "DOM_PK_F2";250case DOM_PK_F3: return "DOM_PK_F3";251case DOM_PK_F4: return "DOM_PK_F4";252case DOM_PK_F5: return "DOM_PK_F5";253case DOM_PK_F6: return "DOM_PK_F6";254case DOM_PK_F7: return "DOM_PK_F7";255case DOM_PK_F8: return "DOM_PK_F8";256case DOM_PK_F9: return "DOM_PK_F9";257case DOM_PK_F10: return "DOM_PK_F10";258case DOM_PK_PAUSE: return "DOM_PK_PAUSE";259case DOM_PK_SCROLL_LOCK: return "DOM_PK_SCROLL_LOCK";260case DOM_PK_NUMPAD_7: return "DOM_PK_NUMPAD_7";261case DOM_PK_NUMPAD_8: return "DOM_PK_NUMPAD_8";262case DOM_PK_NUMPAD_9: return "DOM_PK_NUMPAD_9";263case DOM_PK_NUMPAD_SUBTRACT: return "DOM_PK_NUMPAD_SUBTRACT";264case DOM_PK_NUMPAD_4: return "DOM_PK_NUMPAD_4";265case DOM_PK_NUMPAD_5: return "DOM_PK_NUMPAD_5";266case DOM_PK_NUMPAD_6: return "DOM_PK_NUMPAD_6";267case DOM_PK_NUMPAD_ADD: return "DOM_PK_NUMPAD_ADD";268case DOM_PK_NUMPAD_1: return "DOM_PK_NUMPAD_1";269case DOM_PK_NUMPAD_2: return "DOM_PK_NUMPAD_2";270case DOM_PK_NUMPAD_3: return "DOM_PK_NUMPAD_3";271case DOM_PK_NUMPAD_0: return "DOM_PK_NUMPAD_0";272case DOM_PK_NUMPAD_DECIMAL: return "DOM_PK_NUMPAD_DECIMAL";273case DOM_PK_PRINT_SCREEN: return "DOM_PK_PRINT_SCREEN";274case DOM_PK_INTL_BACKSLASH: return "DOM_PK_INTL_BACKSLASH";275case DOM_PK_F11: return "DOM_PK_F11";276case DOM_PK_F12: return "DOM_PK_F12";277case DOM_PK_NUMPAD_EQUAL: return "DOM_PK_NUMPAD_EQUAL";278case DOM_PK_F13: return "DOM_PK_F13";279case DOM_PK_F14: return "DOM_PK_F14";280case DOM_PK_F15: return "DOM_PK_F15";281case DOM_PK_F16: return "DOM_PK_F16";282case DOM_PK_F17: return "DOM_PK_F17";283case DOM_PK_F18: return "DOM_PK_F18";284case DOM_PK_F19: return "DOM_PK_F19";285case DOM_PK_F20: return "DOM_PK_F20";286case DOM_PK_F21: return "DOM_PK_F21";287case DOM_PK_F22: return "DOM_PK_F22";288case DOM_PK_F23: return "DOM_PK_F23";289case DOM_PK_KANA_MODE: return "DOM_PK_KANA_MODE";290case DOM_PK_LANG_2: return "DOM_PK_LANG_2";291case DOM_PK_LANG_1: return "DOM_PK_LANG_1";292case DOM_PK_INTL_RO: return "DOM_PK_INTL_RO";293case DOM_PK_F24: return "DOM_PK_F24";294case DOM_PK_CONVERT: return "DOM_PK_CONVERT";295case DOM_PK_NON_CONVERT: return "DOM_PK_NON_CONVERT";296case DOM_PK_INTL_YEN: return "DOM_PK_INTL_YEN";297case DOM_PK_NUMPAD_COMMA: return "DOM_PK_NUMPAD_COMMA";298case DOM_PK_PASTE: return "DOM_PK_PASTE";299case DOM_PK_MEDIA_TRACK_PREVIOUS: return "DOM_PK_MEDIA_TRACK_PREVIOUS";300case DOM_PK_CUT: return "DOM_PK_CUT";301case DOM_PK_COPY: return "DOM_PK_COPY";302case DOM_PK_MEDIA_TRACK_NEXT: return "DOM_PK_MEDIA_TRACK_NEXT";303case DOM_PK_NUMPAD_ENTER: return "DOM_PK_NUMPAD_ENTER";304case DOM_PK_CONTROL_RIGHT: return "DOM_PK_CONTROL_RIGHT";305case DOM_PK_AUDIO_VOLUME_MUTE: return "DOM_PK_AUDIO_VOLUME_MUTE";306case DOM_PK_LAUNCH_APP_2: return "DOM_PK_LAUNCH_APP_2";307case DOM_PK_MEDIA_PLAY_PAUSE: return "DOM_PK_MEDIA_PLAY_PAUSE";308case DOM_PK_MEDIA_STOP: return "DOM_PK_MEDIA_STOP";309case DOM_PK_EJECT: return "DOM_PK_EJECT";310case DOM_PK_AUDIO_VOLUME_DOWN: return "DOM_PK_AUDIO_VOLUME_DOWN";311case DOM_PK_AUDIO_VOLUME_UP: return "DOM_PK_AUDIO_VOLUME_UP";312case DOM_PK_BROWSER_HOME: return "DOM_PK_BROWSER_HOME";313case DOM_PK_NUMPAD_DIVIDE: return "DOM_PK_NUMPAD_DIVIDE";314case DOM_PK_ALT_RIGHT: return "DOM_PK_ALT_RIGHT";315case DOM_PK_HELP: return "DOM_PK_HELP";316case DOM_PK_NUM_LOCK: return "DOM_PK_NUM_LOCK";317case DOM_PK_HOME: return "DOM_PK_HOME";318case DOM_PK_ARROW_UP: return "DOM_PK_ARROW_UP";319case DOM_PK_PAGE_UP: return "DOM_PK_PAGE_UP";320case DOM_PK_ARROW_LEFT: return "DOM_PK_ARROW_LEFT";321case DOM_PK_ARROW_RIGHT: return "DOM_PK_ARROW_RIGHT";322case DOM_PK_END: return "DOM_PK_END";323case DOM_PK_ARROW_DOWN: return "DOM_PK_ARROW_DOWN";324case DOM_PK_PAGE_DOWN: return "DOM_PK_PAGE_DOWN";325case DOM_PK_INSERT: return "DOM_PK_INSERT";326case DOM_PK_DELETE: return "DOM_PK_DELETE";327case DOM_PK_META_LEFT: return "DOM_PK_META_LEFT";328case DOM_PK_META_RIGHT: return "DOM_PK_META_RIGHT";329case DOM_PK_CONTEXT_MENU: return "DOM_PK_CONTEXT_MENU";330case DOM_PK_POWER: return "DOM_PK_POWER";331case DOM_PK_BROWSER_SEARCH: return "DOM_PK_BROWSER_SEARCH";332case DOM_PK_BROWSER_FAVORITES: return "DOM_PK_BROWSER_FAVORITES";333case DOM_PK_BROWSER_REFRESH: return "DOM_PK_BROWSER_REFRESH";334case DOM_PK_BROWSER_STOP: return "DOM_PK_BROWSER_STOP";335case DOM_PK_BROWSER_FORWARD: return "DOM_PK_BROWSER_FORWARD";336case DOM_PK_BROWSER_BACK: return "DOM_PK_BROWSER_BACK";337case DOM_PK_LAUNCH_APP_1: return "DOM_PK_LAUNCH_APP_1";338case DOM_PK_LAUNCH_MAIL: return "DOM_PK_LAUNCH_MAIL";339case DOM_PK_LAUNCH_MEDIA_PLAYER: return "DOM_PK_LAUNCH_MEDIA_PLAYER";340default: return "Unknown DOM_PK code";341}342}343344345