@csegames/camelot-unchained
Version:
Camelot Unchained Client Library
583 lines (582 loc) • 28.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var keyCodes_1 = require("./keyCodes");
var VK_KeyCodes_1 = require("./VK_KeyCodes");
function getVirtualKeyCode(jsCode) {
switch (jsCode) {
case keyCodes_1.default.KEY_Backspace:
return VK_KeyCodes_1.default.VK_BACK;
case keyCodes_1.default.KEY_Tab:
return VK_KeyCodes_1.default.VK_TAB;
case keyCodes_1.default.KEY_Enter:
return VK_KeyCodes_1.default.VK_RETURN;
case keyCodes_1.default.KEY_Shift:
return VK_KeyCodes_1.default.VK_SHIFT;
case keyCodes_1.default.KEY_Ctrl:
return VK_KeyCodes_1.default.VK_CONTROL;
case keyCodes_1.default.KEY_Alt:
return VK_KeyCodes_1.default.VK_MENU;
case keyCodes_1.default.KEY_PauseBreak:
return VK_KeyCodes_1.default.VK_PAUSE;
case keyCodes_1.default.KEY_CapsLock:
return VK_KeyCodes_1.default.VK_CAPITAL;
case keyCodes_1.default.KEY_Escape:
return VK_KeyCodes_1.default.VK_ESCAPE;
case keyCodes_1.default.KEY_Spacebar:
return VK_KeyCodes_1.default.VK_SPACE;
case keyCodes_1.default.KEY_PageUp:
return VK_KeyCodes_1.default.VK_PRIOR;
case keyCodes_1.default.KEY_PageDown:
return VK_KeyCodes_1.default.VK_NEXT;
case keyCodes_1.default.KEY_End:
return VK_KeyCodes_1.default.VK_END;
case keyCodes_1.default.KEY_Home:
return VK_KeyCodes_1.default.VK_HOME;
case keyCodes_1.default.KEY_LeftArrow:
return VK_KeyCodes_1.default.VK_LEFT;
case keyCodes_1.default.KEY_UpArrow:
return VK_KeyCodes_1.default.VK_UP;
case keyCodes_1.default.KEY_RightArrow:
return VK_KeyCodes_1.default.VK_RIGHT;
case keyCodes_1.default.KEY_DownArrow:
return VK_KeyCodes_1.default.VK_DOWN;
case keyCodes_1.default.KEY_PrintScrn:
return VK_KeyCodes_1.default.VK_PRINT;
case keyCodes_1.default.KEY_Insert:
return VK_KeyCodes_1.default.VK_INSERT;
case keyCodes_1.default.KEY_Delete:
return VK_KeyCodes_1.default.VK_DELETE;
case keyCodes_1.default.KEY_Zero:
return VK_KeyCodes_1.default.VK_0;
case keyCodes_1.default.KEY_One:
return VK_KeyCodes_1.default.VK_1;
case keyCodes_1.default.KEY_Two:
return VK_KeyCodes_1.default.VK_2;
case keyCodes_1.default.KEY_Three:
return VK_KeyCodes_1.default.VK_3;
case keyCodes_1.default.KEY_Four:
return VK_KeyCodes_1.default.VK_4;
case keyCodes_1.default.KEY_Five:
return VK_KeyCodes_1.default.VK_5;
case keyCodes_1.default.KEY_Six:
return VK_KeyCodes_1.default.VK_6;
case keyCodes_1.default.KEY_Seven:
return VK_KeyCodes_1.default.VK_7;
case keyCodes_1.default.KEY_Eight:
return VK_KeyCodes_1.default.VK_8;
case keyCodes_1.default.KEY_Nine:
return VK_KeyCodes_1.default.VK_9;
case keyCodes_1.default.KEY_a:
return VK_KeyCodes_1.default.VK_A;
case keyCodes_1.default.KEY_b:
return VK_KeyCodes_1.default.VK_B;
case keyCodes_1.default.KEY_c:
return VK_KeyCodes_1.default.VK_C;
case keyCodes_1.default.KEY_d:
return VK_KeyCodes_1.default.VK_D;
case keyCodes_1.default.KEY_e:
return VK_KeyCodes_1.default.VK_E;
case keyCodes_1.default.KEY_f:
return VK_KeyCodes_1.default.VK_F;
case keyCodes_1.default.KEY_g:
return VK_KeyCodes_1.default.VK_G;
case keyCodes_1.default.KEY_h:
return VK_KeyCodes_1.default.VK_H;
case keyCodes_1.default.KEY_i:
return VK_KeyCodes_1.default.VK_I;
case keyCodes_1.default.KEY_j:
return VK_KeyCodes_1.default.VK_J;
case keyCodes_1.default.KEY_k:
return VK_KeyCodes_1.default.VK_K;
case keyCodes_1.default.KEY_l:
return VK_KeyCodes_1.default.VK_L;
case keyCodes_1.default.KEY_m:
return VK_KeyCodes_1.default.VK_M;
case keyCodes_1.default.KEY_n:
return VK_KeyCodes_1.default.VK_N;
case keyCodes_1.default.KEY_o:
return VK_KeyCodes_1.default.VK_O;
case keyCodes_1.default.KEY_p:
return VK_KeyCodes_1.default.VK_P;
case keyCodes_1.default.KEY_q:
return VK_KeyCodes_1.default.VK_Q;
case keyCodes_1.default.KEY_r:
return VK_KeyCodes_1.default.VK_R;
case keyCodes_1.default.KEY_s:
return VK_KeyCodes_1.default.VK_S;
case keyCodes_1.default.KEY_t:
return VK_KeyCodes_1.default.VK_T;
case keyCodes_1.default.KEY_u:
return VK_KeyCodes_1.default.VK_U;
case keyCodes_1.default.KEY_v:
return VK_KeyCodes_1.default.VK_V;
case keyCodes_1.default.KEY_w:
return VK_KeyCodes_1.default.VK_W;
case keyCodes_1.default.KEY_x:
return VK_KeyCodes_1.default.VK_X;
case keyCodes_1.default.KEY_y:
return VK_KeyCodes_1.default.VK_Y;
case keyCodes_1.default.KEY_z:
return VK_KeyCodes_1.default.VK_Z;
case keyCodes_1.default.KEY_LeftWindowKey:
return VK_KeyCodes_1.default.VK_LWIN;
case keyCodes_1.default.KEY_RightWindowKey:
return VK_KeyCodes_1.default.VK_RWIN;
case keyCodes_1.default.KEY_SelectKey:
return VK_KeyCodes_1.default.VK_SELECT;
case keyCodes_1.default.KEY_Numpad0:
return VK_KeyCodes_1.default.VK_NUMPAD0;
case keyCodes_1.default.KEY_Numpad1:
return VK_KeyCodes_1.default.VK_NUMPAD1;
case keyCodes_1.default.KEY_Numpad2:
return VK_KeyCodes_1.default.VK_NUMPAD2;
case keyCodes_1.default.KEY_Numpad3:
return VK_KeyCodes_1.default.VK_NUMPAD3;
case keyCodes_1.default.KEY_Numpad4:
return VK_KeyCodes_1.default.VK_NUMPAD4;
case keyCodes_1.default.KEY_Numpad5:
return VK_KeyCodes_1.default.VK_NUMPAD5;
case keyCodes_1.default.KEY_Numpad6:
return VK_KeyCodes_1.default.VK_NUMPAD6;
case keyCodes_1.default.KEY_Numpad7:
return VK_KeyCodes_1.default.VK_NUMPAD7;
case keyCodes_1.default.KEY_Numpad8:
return VK_KeyCodes_1.default.VK_NUMPAD8;
case keyCodes_1.default.KEY_Numpad9:
return VK_KeyCodes_1.default.VK_NUMPAD9;
case keyCodes_1.default.KEY_Multiply:
return VK_KeyCodes_1.default.VK_MULTIPLY;
case keyCodes_1.default.KEY_NumpadPlus:
return VK_KeyCodes_1.default.VK_ADD;
case keyCodes_1.default.KEY_NumpadMinus:
return VK_KeyCodes_1.default.VK_SUBTRACT;
case keyCodes_1.default.KEY_DecimalPoint:
return VK_KeyCodes_1.default.VK_DECIMAL;
case keyCodes_1.default.KEY_Divide:
return VK_KeyCodes_1.default.VK_DIVIDE;
case keyCodes_1.default.KEY_F1:
return VK_KeyCodes_1.default.VK_F1;
case keyCodes_1.default.KEY_F2:
return VK_KeyCodes_1.default.VK_F2;
case keyCodes_1.default.KEY_F3:
return VK_KeyCodes_1.default.VK_F3;
case keyCodes_1.default.KEY_F4:
return VK_KeyCodes_1.default.VK_F4;
case keyCodes_1.default.KEY_F5:
return VK_KeyCodes_1.default.VK_F5;
case keyCodes_1.default.KEY_F6:
return VK_KeyCodes_1.default.VK_F6;
case keyCodes_1.default.KEY_F7:
return VK_KeyCodes_1.default.VK_F7;
case keyCodes_1.default.KEY_F8:
return VK_KeyCodes_1.default.VK_F8;
case keyCodes_1.default.KEY_F9:
return VK_KeyCodes_1.default.VK_F9;
case keyCodes_1.default.KEY_F10:
return VK_KeyCodes_1.default.VK_F10;
case keyCodes_1.default.KEY_F11:
return VK_KeyCodes_1.default.VK_F11;
case keyCodes_1.default.KEY_F12:
return VK_KeyCodes_1.default.VK_F12;
case keyCodes_1.default.KEY_NumLock:
return VK_KeyCodes_1.default.VK_NUMLOCK;
case keyCodes_1.default.KEY_ScrollLock:
return VK_KeyCodes_1.default.VK_SCROLL;
case keyCodes_1.default.KEY_Semicolon:
return VK_KeyCodes_1.default.VK_OEM_1;
case keyCodes_1.default.KEY_Equals:
return VK_KeyCodes_1.default.VK_OEM_PLUS;
case keyCodes_1.default.KEY_Comma:
return VK_KeyCodes_1.default.VK_OEM_COMMA;
case keyCodes_1.default.KEY_LessThan:
return VK_KeyCodes_1.default.VK_OEM_COMMA;
case keyCodes_1.default.KEY_Minus:
return VK_KeyCodes_1.default.VK_OEM_MINUS;
case keyCodes_1.default.KEY_Period:
return VK_KeyCodes_1.default.VK_OEM_PERIOD;
case keyCodes_1.default.KEY_GreaterThan:
return VK_KeyCodes_1.default.VK_OEM_PERIOD;
case keyCodes_1.default.KEY_ForwardSlash:
return VK_KeyCodes_1.default.VK_OEM_2;
case keyCodes_1.default.KEY_QuestionMark:
return VK_KeyCodes_1.default.VK_OEM_2;
case keyCodes_1.default.KEY_GraveAccent:
return VK_KeyCodes_1.default.VK_OEM_3;
case keyCodes_1.default.KEY_Tilde:
return VK_KeyCodes_1.default.VK_OEM_3;
case keyCodes_1.default.KEY_OpenCurlyBracket:
return VK_KeyCodes_1.default.VK_OEM_4;
case keyCodes_1.default.KEY_OpenSquareBracket:
return VK_KeyCodes_1.default.VK_OEM_4;
case keyCodes_1.default.KEY_BackSlash:
return VK_KeyCodes_1.default.VK_OEM_5;
case keyCodes_1.default.KEY_VerticalPipe:
return VK_KeyCodes_1.default.VK_OEM_5;
case keyCodes_1.default.KEY_CloseCurlyBracket:
return VK_KeyCodes_1.default.VK_OEM_6;
case keyCodes_1.default.KEY_CloseSquareBracket:
return VK_KeyCodes_1.default.VK_OEM_6;
case keyCodes_1.default.KEY_Quote:
return VK_KeyCodes_1.default.VK_OEM_7;
case keyCodes_1.default.KEY_CommandFF:
return VK_KeyCodes_1.default.VK_OEM_7;
}
return 0;
}
exports.getVirtualKeyCode = getVirtualKeyCode;
function getJSKeyCode(vkCode) {
switch (vkCode) {
case VK_KeyCodes_1.default.VK_LBUTTON:
return 0; // Left mouse button
case VK_KeyCodes_1.default.VK_RBUTTON:
return 0; // Right mouse button
case VK_KeyCodes_1.default.VK_CANCEL:
return keyCodes_1.default.KEY_PauseBreak; // Control-break processing
case VK_KeyCodes_1.default.VK_MBUTTON:
return 0; // Middle mouse button (three-button mouse)
case VK_KeyCodes_1.default.VK_XBUTTON1:
return 0; // X1 mouse button
case VK_KeyCodes_1.default.VK_XBUTTON2:
return 0; // X2 mouse button
case VK_KeyCodes_1.default.VK_BACK:
return keyCodes_1.default.KEY_Backspace; // BACKSPACE key
case VK_KeyCodes_1.default.VK_TAB:
return keyCodes_1.default.KEY_Tab; // TAB key
case VK_KeyCodes_1.default.VK_CLEAR:
return keyCodes_1.default.KEY_NumLock; // CLEAR key
case VK_KeyCodes_1.default.VK_RETURN:
return keyCodes_1.default.KEY_Enter; // ENTER key
case VK_KeyCodes_1.default.VK_SHIFT:
return keyCodes_1.default.KEY_Shift; // SHIFT key
case VK_KeyCodes_1.default.VK_CONTROL:
return keyCodes_1.default.KEY_Ctrl; // CTRL key
case VK_KeyCodes_1.default.VK_MENU:
return keyCodes_1.default.KEY_Alt; // ALT key
case VK_KeyCodes_1.default.VK_PAUSE:
return keyCodes_1.default.KEY_PauseBreak; // PAUSE key
case VK_KeyCodes_1.default.VK_CAPITAL:
return keyCodes_1.default.KEY_CapsLock; // CAPS LOCK key
case VK_KeyCodes_1.default.VK_KANA:
return 0; // IME Kana mode
case VK_KeyCodes_1.default.VK_JUNJA:
return 0; // IME Junja mode
case VK_KeyCodes_1.default.VK_FINAL:
return 0; // IME final mode
case VK_KeyCodes_1.default.VK_HANJA:
return 0; // IME Hanja mode
case VK_KeyCodes_1.default.VK_KANJI:
return 0; // IME Kanji mode
case VK_KeyCodes_1.default.VK_ESCAPE:
return keyCodes_1.default.KEY_Escape; // ESC key
case VK_KeyCodes_1.default.VK_CONVERT:
return 0; // IME convert
case VK_KeyCodes_1.default.VK_NONCONVERT:
return 0; // IME nonconvert
case VK_KeyCodes_1.default.VK_ACCEPT:
return 0; // IME accept
case VK_KeyCodes_1.default.VK_MODECHANGE:
return 0; // IME mode change request
case VK_KeyCodes_1.default.VK_SPACE:
return keyCodes_1.default.KEY_Spacebar; // SPACEBAR
case VK_KeyCodes_1.default.VK_PRIOR:
return keyCodes_1.default.KEY_PageUp; // PAGE UP key
case VK_KeyCodes_1.default.VK_NEXT:
return keyCodes_1.default.KEY_PageDown; // PAGE DOWN key
case VK_KeyCodes_1.default.VK_END:
return keyCodes_1.default.KEY_End; // END key
case VK_KeyCodes_1.default.VK_HOME:
return keyCodes_1.default.KEY_Home; // HOME key
case VK_KeyCodes_1.default.VK_LEFT:
return keyCodes_1.default.KEY_LeftArrow; // LEFT ARROW key
case VK_KeyCodes_1.default.VK_UP:
return keyCodes_1.default.KEY_UpArrow; // UP ARROW key
case VK_KeyCodes_1.default.VK_RIGHT:
return keyCodes_1.default.KEY_RightArrow; // RIGHT ARROW key
case VK_KeyCodes_1.default.VK_DOWN:
return keyCodes_1.default.KEY_DownArrow; // DOWN ARROW key
case VK_KeyCodes_1.default.VK_SELECT:
return keyCodes_1.default.KEY_SelectKey; // SELECT key
case VK_KeyCodes_1.default.VK_PRINT:
return keyCodes_1.default.KEY_PrintScrn; // PRINT key
case VK_KeyCodes_1.default.VK_EXECUTE:
return 0; // EXECUTE key
case VK_KeyCodes_1.default.VK_SNAPSHOT:
return keyCodes_1.default.KEY_PrintScrn; // PRINT SCREEN key
case VK_KeyCodes_1.default.VK_INSERT:
return keyCodes_1.default.KEY_Insert; // INS key
case VK_KeyCodes_1.default.VK_DELETE:
return keyCodes_1.default.KEY_Delete; // DEL key
case VK_KeyCodes_1.default.VK_HELP:
return 0; // HELP key
case VK_KeyCodes_1.default.VK_0:
return keyCodes_1.default.KEY_Zero;
case VK_KeyCodes_1.default.VK_1:
return keyCodes_1.default.KEY_One;
case VK_KeyCodes_1.default.VK_2:
return keyCodes_1.default.KEY_Two;
case VK_KeyCodes_1.default.VK_3:
return keyCodes_1.default.KEY_Three;
case VK_KeyCodes_1.default.VK_4:
return keyCodes_1.default.KEY_Four;
case VK_KeyCodes_1.default.VK_5:
return keyCodes_1.default.KEY_Five;
case VK_KeyCodes_1.default.VK_6:
return keyCodes_1.default.KEY_Six;
case VK_KeyCodes_1.default.VK_7:
return keyCodes_1.default.KEY_Seven;
case VK_KeyCodes_1.default.VK_8:
return keyCodes_1.default.KEY_Eight;
case VK_KeyCodes_1.default.VK_9:
return keyCodes_1.default.KEY_Nine;
case VK_KeyCodes_1.default.VK_A:
return keyCodes_1.default.KEY_a;
case VK_KeyCodes_1.default.VK_B:
return keyCodes_1.default.KEY_b;
case VK_KeyCodes_1.default.VK_C:
return keyCodes_1.default.KEY_c;
case VK_KeyCodes_1.default.VK_D:
return keyCodes_1.default.KEY_d;
case VK_KeyCodes_1.default.VK_E:
return keyCodes_1.default.KEY_e;
case VK_KeyCodes_1.default.VK_F:
return keyCodes_1.default.KEY_f;
case VK_KeyCodes_1.default.VK_G:
return keyCodes_1.default.KEY_g;
case VK_KeyCodes_1.default.VK_H:
return keyCodes_1.default.KEY_h;
case VK_KeyCodes_1.default.VK_I:
return keyCodes_1.default.KEY_i;
case VK_KeyCodes_1.default.VK_J:
return keyCodes_1.default.KEY_j;
case VK_KeyCodes_1.default.VK_K:
return keyCodes_1.default.KEY_k;
case VK_KeyCodes_1.default.VK_L:
return keyCodes_1.default.KEY_l;
case VK_KeyCodes_1.default.VK_M:
return keyCodes_1.default.KEY_m;
case VK_KeyCodes_1.default.VK_N:
return keyCodes_1.default.KEY_n;
case VK_KeyCodes_1.default.VK_O:
return keyCodes_1.default.KEY_o;
case VK_KeyCodes_1.default.VK_P:
return keyCodes_1.default.KEY_p;
case VK_KeyCodes_1.default.VK_Q:
return keyCodes_1.default.KEY_q;
case VK_KeyCodes_1.default.VK_R:
return keyCodes_1.default.KEY_r;
case VK_KeyCodes_1.default.VK_S:
return keyCodes_1.default.KEY_s;
case VK_KeyCodes_1.default.VK_T:
return keyCodes_1.default.KEY_t;
case VK_KeyCodes_1.default.VK_U:
return keyCodes_1.default.KEY_u;
case VK_KeyCodes_1.default.VK_V:
return keyCodes_1.default.KEY_v;
case VK_KeyCodes_1.default.VK_W:
return keyCodes_1.default.KEY_w;
case VK_KeyCodes_1.default.VK_X:
return keyCodes_1.default.KEY_x;
case VK_KeyCodes_1.default.VK_Y:
return keyCodes_1.default.KEY_y;
case VK_KeyCodes_1.default.VK_Z:
return keyCodes_1.default.KEY_z;
case VK_KeyCodes_1.default.VK_LWIN:
return keyCodes_1.default.KEY_LeftWindowKey; // Left Windows key (Natural keyboard)
case VK_KeyCodes_1.default.VK_RWIN:
return keyCodes_1.default.KEY_RightWindowKey; // Right Windows key (Natural keyboard)
case VK_KeyCodes_1.default.VK_APPS:
return 0; // Applications key (Natural keyboard)
case VK_KeyCodes_1.default.VK_SLEEP:
return 0; // Computer Sleep key
case VK_KeyCodes_1.default.VK_NUMPAD0:
return keyCodes_1.default.KEY_Numpad0; // Numeric keypad 0 key
case VK_KeyCodes_1.default.VK_NUMPAD1:
return keyCodes_1.default.KEY_Numpad1; // Numeric keypad 1 key
case VK_KeyCodes_1.default.VK_NUMPAD2:
return keyCodes_1.default.KEY_Numpad2; // Numeric keypad 2 key
case VK_KeyCodes_1.default.VK_NUMPAD3:
return keyCodes_1.default.KEY_Numpad3; // Numeric keypad 3 key
case VK_KeyCodes_1.default.VK_NUMPAD4:
return keyCodes_1.default.KEY_Numpad4; // Numeric keypad 4 key
case VK_KeyCodes_1.default.VK_NUMPAD5:
return keyCodes_1.default.KEY_Numpad5; // Numeric keypad 5 key
case VK_KeyCodes_1.default.VK_NUMPAD6:
return keyCodes_1.default.KEY_Numpad6; // Numeric keypad 6 key
case VK_KeyCodes_1.default.VK_NUMPAD7:
return keyCodes_1.default.KEY_Numpad7; // Numeric keypad 7 key
case VK_KeyCodes_1.default.VK_NUMPAD8:
return keyCodes_1.default.KEY_Numpad8; // Numeric keypad 8 key
case VK_KeyCodes_1.default.VK_NUMPAD9:
return keyCodes_1.default.KEY_Numpad9; // Numeric keypad 9 key
case VK_KeyCodes_1.default.VK_MULTIPLY:
return keyCodes_1.default.KEY_Multiply; // Multiply key
case VK_KeyCodes_1.default.VK_ADD:
return keyCodes_1.default.KEY_NumpadPlus; // Add key
case VK_KeyCodes_1.default.VK_SEPARATOR:
return 0; // Separator key
case VK_KeyCodes_1.default.VK_SUBTRACT:
return keyCodes_1.default.KEY_NumpadMinus; // Subtract key
case VK_KeyCodes_1.default.VK_DECIMAL:
return keyCodes_1.default.KEY_DecimalPoint; // Decimal key
case VK_KeyCodes_1.default.VK_DIVIDE:
return keyCodes_1.default.KEY_Divide; // Divide key
case VK_KeyCodes_1.default.VK_F1:
return keyCodes_1.default.KEY_F1; // F1 key
case VK_KeyCodes_1.default.VK_F2:
return keyCodes_1.default.KEY_F2; // F2 key
case VK_KeyCodes_1.default.VK_F3:
return keyCodes_1.default.KEY_F3; // F3 key
case VK_KeyCodes_1.default.VK_F4:
return keyCodes_1.default.KEY_F4; // F4 key
case VK_KeyCodes_1.default.VK_F5:
return keyCodes_1.default.KEY_F5; // F5 key
case VK_KeyCodes_1.default.VK_F6:
return keyCodes_1.default.KEY_F6; // F6 key
case VK_KeyCodes_1.default.VK_F7:
return keyCodes_1.default.KEY_F7; // F7 key
case VK_KeyCodes_1.default.VK_F8:
return keyCodes_1.default.KEY_F8; // F8 key
case VK_KeyCodes_1.default.VK_F9:
return keyCodes_1.default.KEY_F9; // F9 key
case VK_KeyCodes_1.default.VK_F10:
return keyCodes_1.default.KEY_F10; // F10 key
case VK_KeyCodes_1.default.VK_F11:
return keyCodes_1.default.KEY_F11; // F11 key
case VK_KeyCodes_1.default.VK_F12:
return keyCodes_1.default.KEY_F12; // F12 key
case VK_KeyCodes_1.default.VK_F13:
return 0; // F13 key
case VK_KeyCodes_1.default.VK_F14:
return 0; // F14 key
case VK_KeyCodes_1.default.VK_F15:
return 0; // F15 key
case VK_KeyCodes_1.default.VK_F16:
return 0; // F16 key
case VK_KeyCodes_1.default.VK_F17:
return 0; // F17 key
case VK_KeyCodes_1.default.VK_F18:
return 0; // F18 key
case VK_KeyCodes_1.default.VK_F19:
return 0; // F19 key
case VK_KeyCodes_1.default.VK_F20:
return 0; // F20 key
case VK_KeyCodes_1.default.VK_F21:
return 0; // F21 key
case VK_KeyCodes_1.default.VK_F22:
return 0; // F22 key
case VK_KeyCodes_1.default.VK_F23:
return 0; // F23 key
case VK_KeyCodes_1.default.VK_F24:
return 0; // F24 key
case VK_KeyCodes_1.default.VK_NUMLOCK:
return keyCodes_1.default.KEY_NumLock; // NUM LOCK key
case VK_KeyCodes_1.default.VK_SCROLL:
return keyCodes_1.default.KEY_ScrollLock; // SCROLL LOCK key
case VK_KeyCodes_1.default.VK_LSHIFT:
return keyCodes_1.default.KEY_Shift; // Left SHIFT key
case VK_KeyCodes_1.default.VK_RSHIFT:
return keyCodes_1.default.KEY_Shift; // Right SHIFT key
case VK_KeyCodes_1.default.VK_LCONTROL:
return keyCodes_1.default.KEY_Ctrl; // Left CONTROL key
case VK_KeyCodes_1.default.VK_RCONTROL:
return keyCodes_1.default.KEY_Ctrl; // Right CONTROL key
case VK_KeyCodes_1.default.VK_LMENU:
return keyCodes_1.default.KEY_Alt; // Left MENU key
case VK_KeyCodes_1.default.VK_RMENU:
return keyCodes_1.default.KEY_Alt; // Right MENU key
case VK_KeyCodes_1.default.VK_BROWSER_BACK:
return 0; // Browser Back key
case VK_KeyCodes_1.default.VK_BROWSER_FORWARD:
return 0; // Browser Forward key
case VK_KeyCodes_1.default.VK_BROWSER_REFRESH:
return 0; // Browser Refresh key
case VK_KeyCodes_1.default.VK_BROWSER_STOP:
return 0; // Browser Stop key
case VK_KeyCodes_1.default.VK_BROWSER_SEARCH:
return 0; // Browser Search key
case VK_KeyCodes_1.default.VK_BROWSER_FAVORITES:
return 0; // Browser Favorites key
case VK_KeyCodes_1.default.VK_BROWSER_HOME:
return 0; // Browser Start and Home key
case VK_KeyCodes_1.default.VK_VOLUME_MUTE:
return 0; // Volume Mute key
case VK_KeyCodes_1.default.VK_VOLUME_DOWN:
return 0; // Volume Down key
case VK_KeyCodes_1.default.VK_VOLUME_UP:
return 0; // Volume Up key
case VK_KeyCodes_1.default.VK_MEDIA_NEXT_TRACK:
return 0; // Next Track key
case VK_KeyCodes_1.default.VK_MEDIA_PREV_TRACK:
return 0; // Previous Track key
case VK_KeyCodes_1.default.VK_MEDIA_STOP:
return 0; // Stop Media key
case VK_KeyCodes_1.default.VK_MEDIA_PLAY_PAUSE:
return 0; // Play/Pause Media key
case VK_KeyCodes_1.default.VK_LAUNCH_MAIL:
return 0; // Start Mail key
case VK_KeyCodes_1.default.VK_LAUNCH_MEDIA_SELECT:
return 0; // Select Media key
case VK_KeyCodes_1.default.VK_LAUNCH_APP1:
return 0; // Start Application 1 key
case VK_KeyCodes_1.default.VK_LAUNCH_APP2:
return 0; // Start Application 2 key
case VK_KeyCodes_1.default.VK_OEM_1:
return keyCodes_1.default.KEY_Semicolon; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the ';:' key
case VK_KeyCodes_1.default.VK_OEM_PLUS:
return keyCodes_1.default.KEY_Equals; // For any country/region, the '+' key
case VK_KeyCodes_1.default.VK_OEM_COMMA:
return keyCodes_1.default.KEY_Comma; // For any country/region, the ',' key
case VK_KeyCodes_1.default.VK_OEM_MINUS:
return keyCodes_1.default.KEY_Minus; // For any country/region, the '-' key
case VK_KeyCodes_1.default.VK_OEM_PERIOD:
return keyCodes_1.default.KEY_Period; // For any country/region, the '.' key
case VK_KeyCodes_1.default.VK_OEM_2:
return keyCodes_1.default.KEY_ForwardSlash; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the '/?' key
case VK_KeyCodes_1.default.VK_OEM_3:
return keyCodes_1.default.KEY_GraveAccent; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the '`~' key
case VK_KeyCodes_1.default.VK_OEM_4:
return keyCodes_1.default.KEY_OpenSquareBracket; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the '[{' key
case VK_KeyCodes_1.default.VK_OEM_5:
return keyCodes_1.default.KEY_BackSlash; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the '\|' key
case VK_KeyCodes_1.default.VK_OEM_6:
return keyCodes_1.default.KEY_CloseSquareBracket; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the ']}' key
case VK_KeyCodes_1.default.VK_OEM_7:
return keyCodes_1.default.KEY_Quote; // Used for miscellaneous characters; it can vary by keyboard.
// For the US standard keyboard, the 'single-quote/double-quote' key
case VK_KeyCodes_1.default.VK_OEM_8:
return 0; // Used for miscellaneous characters; it can vary by keyboard.
case VK_KeyCodes_1.default.VK_OEM_102:
return keyCodes_1.default.KEY_BackSlash;
// Either the angle bracket key or the backslash key on the RT 102-key keyboard
case VK_KeyCodes_1.default.VK_PROCESSKEY:
return 0; // IME PROCESS key
case VK_KeyCodes_1.default.VK_PACKET:
return 0; // case vk.Used to pass Unicode characters as if they were keystrokes.
// The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods.
// For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KEYUP
case VK_KeyCodes_1.default.VK_CRSEL:
return 0; // CrSel key
case VK_KeyCodes_1.default.VK_EXSEL:
return 0; // ExSel key
case VK_KeyCodes_1.default.VK_EREOF:
return 0; // Erase EOF key
case VK_KeyCodes_1.default.VK_PLAY:
return 0; // Play key
case VK_KeyCodes_1.default.VK_ZOOM:
return 0; // Zoom key
case VK_KeyCodes_1.default.VK_NONAME:
return 0; // Reserved
case VK_KeyCodes_1.default.VK_PA1:
return 0; // PA1 key
case VK_KeyCodes_1.default.VK_OEM_CLEAR:
return 0; // Clear key
}
return 0;
}
exports.getJSKeyCode = getJSKeyCode;