@etsoo/shared
Version:
TypeScript shared utilities and functions
268 lines (267 loc) • 8.54 kB
JavaScript
/**
* Keyboard functions
*/
export var Keyboard;
(function (Keyboard) {
/**
* Keys for KeyboardEvent.key
*/
let Keys;
(function (Keys) {
Keys["Backspace"] = "Backspace";
Keys["Tab"] = "Tab";
Keys["Enter"] = "Enter";
Keys["Shift"] = "Shift";
Keys["Control"] = "Control";
Keys["Alt"] = "Alt";
Keys["Pause"] = "Pause";
Keys["CapsLock"] = "CapsLock";
Keys["Escape"] = "Escape";
Keys["Space"] = " ";
Keys["PageUp"] = "PageUp";
Keys["PageDown"] = "PageDown";
Keys["End"] = "End";
Keys["Home"] = "Home";
Keys["ArrowLeft"] = "ArrowLeft";
Keys["ArrowUp"] = "ArrowUp";
Keys["ArrowRight"] = "ArrowRight";
Keys["ArrowDown"] = "ArrowDown";
Keys["PrintScreen"] = "PrintScreen";
Keys["Insert"] = "Insert";
Keys["Delete"] = "Delete";
Keys["Digit0"] = "0";
Keys["Digit1"] = "1";
Keys["Digit2"] = "2";
Keys["Digit3"] = "3";
Keys["Digit4"] = "4";
Keys["Digit5"] = "5";
Keys["Digit6"] = "6";
Keys["Digit7"] = "7";
Keys["Digit8"] = "8";
Keys["Digit9"] = "9";
Keys["A"] = "A";
Keys["B"] = "B";
Keys["C"] = "C";
Keys["D"] = "D";
Keys["E"] = "E";
Keys["F"] = "F";
Keys["G"] = "G";
Keys["H"] = "H";
Keys["I"] = "I";
Keys["J"] = "J";
Keys["K"] = "K";
Keys["L"] = "L";
Keys["M"] = "M";
Keys["N"] = "N";
Keys["O"] = "O";
Keys["P"] = "P";
Keys["Q"] = "Q";
Keys["R"] = "R";
Keys["S"] = "S";
Keys["T"] = "T";
Keys["U"] = "U";
Keys["V"] = "V";
Keys["W"] = "W";
Keys["X"] = "X";
Keys["Y"] = "Y";
Keys["Z"] = "Z";
Keys["a"] = "a";
Keys["b"] = "b";
Keys["c"] = "c";
Keys["d"] = "d";
Keys["e"] = "e";
Keys["f"] = "f";
Keys["g"] = "g";
Keys["h"] = "h";
Keys["i"] = "i";
Keys["j"] = "j";
Keys["k"] = "k";
Keys["l"] = "l";
Keys["m"] = "m";
Keys["n"] = "n";
Keys["o"] = "o";
Keys["p"] = "p";
Keys["q"] = "q";
Keys["r"] = "r";
Keys["s"] = "s";
Keys["t"] = "t";
Keys["u"] = "u";
Keys["v"] = "v";
Keys["w"] = "w";
Keys["x"] = "x";
Keys["y"] = "y";
Keys["z"] = "z";
Keys["Meta"] = "Meta";
Keys["ContextMenu"] = "ContextMenu";
Keys["AudioVolumeMute"] = "AudioVolumeMute";
Keys["AudioVolumeDown"] = "AudioVolumeDown";
Keys["AudioVolumeUp"] = "AudioVolumeUp";
Keys["F1"] = "F1";
Keys["F2"] = "F2";
Keys["F3"] = "F3";
Keys["F4"] = "F4";
Keys["F5"] = "F5";
Keys["F6"] = "F6";
Keys["F7"] = "F7";
Keys["F8"] = "F8";
Keys["F9"] = "F9";
Keys["F10"] = "F10";
Keys["F11"] = "F11";
Keys["F12"] = "F12";
Keys["NumLock"] = "NumLock";
Keys["ScrollLock"] = "ScrollLock";
Keys["Semicolon"] = ";";
Keys["Equal"] = "=";
Keys["Comma"] = ",";
Keys["Minus"] = "-";
Keys["Period"] = ".";
Keys["Slash"] = "/";
Keys["Backquote"] = "`";
Keys["BracketLeft"] = "[";
Keys["Backslash"] = "\\";
Keys["BracketRight"] = "]";
Keys["Quote"] = "'";
Keys["Tilde"] = "~";
Keys["Exclamation"] = "!";
Keys["At"] = "@";
Keys["Sharp"] = "#";
Keys["Dollar"] = "$";
Keys["Percent"] = "%";
Keys["Caret"] = "^";
Keys["Ampersand"] = "&";
Keys["Asterisk"] = "*";
Keys["ParenthesisLeft"] = "(";
Keys["ParenthesisRight"] = ")";
Keys["Underscore"] = "_";
Keys["Plus"] = "+";
Keys["OpenBrace"] = "{";
Keys["CloseBrace"] = "}";
Keys["Pipe"] = "|";
Keys["Colon"] = ":";
Keys["Quote2"] = "\"";
Keys["AngleBracketLeft"] = "<";
Keys["AngleBracketRight"] = ">";
Keys["QuestionMark"] = "?";
})(Keys = Keyboard.Keys || (Keyboard.Keys = {}));
/**
* Codes for KeyboardEvent.code
*/
let Codes;
(function (Codes) {
Codes["Backspace"] = "Backspace";
Codes["Tab"] = "Tab";
Codes["Enter"] = "Enter";
Codes["ShiftLeft"] = "ShiftLeft";
Codes["ShiftRight"] = "ShiftRight";
Codes["ControlLeft"] = "ControlLeft";
Codes["ControlRight"] = "ControlRight";
Codes["AltLeft"] = "AltLeft";
Codes["AltRight"] = "AltRight";
Codes["Pause"] = "Pause";
Codes["CapsLock"] = "CapsLock";
Codes["Escape"] = "Escape";
Codes["Space"] = "Space";
Codes["PageUp"] = "PageUp";
Codes["PageDown"] = "PageDown";
Codes["End"] = "End";
Codes["Home"] = "Home";
Codes["ArrowLeft"] = "ArrowLeft";
Codes["ArrowUp"] = "ArrowUp";
Codes["ArrowRight"] = "ArrowRight";
Codes["ArrowDown"] = "ArrowDown";
Codes["PrintScreen"] = "PrintScreen";
Codes["Insert"] = "Insert";
Codes["Delete"] = "Delete";
Codes["Digit0"] = "Digit0";
Codes["Digit1"] = "Digit1";
Codes["Digit2"] = "Digit2";
Codes["Digit3"] = "Digit3";
Codes["Digit4"] = "Digit4";
Codes["Digit5"] = "Digit5";
Codes["Digit6"] = "Digit6";
Codes["Digit7"] = "Digit7";
Codes["Digit8"] = "Digit8";
Codes["Digit9"] = "Digit9";
Codes["AudioVolumeMute"] = "AudioVolumeMute";
Codes["AudioVolumeDown"] = "AudioVolumeDown";
Codes["AudioVolumeUp"] = "AudioVolumeUp";
Codes["KeyA"] = "KeyA";
Codes["KeyB"] = "KeyB";
Codes["KeyC"] = "KeyC";
Codes["KeyD"] = "KeyD";
Codes["KeyE"] = "KeyE";
Codes["KeyF"] = "KeyF";
Codes["KeyG"] = "KeyG";
Codes["KeyH"] = "KeyH";
Codes["KeyI"] = "KeyI";
Codes["KeyJ"] = "KeyJ";
Codes["KeyK"] = "KeyK";
Codes["KeyL"] = "KeyL";
Codes["KeyM"] = "KeyM";
Codes["KeyN"] = "KeyN";
Codes["KeyO"] = "KeyO";
Codes["KeyP"] = "KeyP";
Codes["KeyQ"] = "KeyQ";
Codes["KeyR"] = "KeyR";
Codes["KeyS"] = "KeyS";
Codes["KeyT"] = "KeyT";
Codes["KeyU"] = "KeyU";
Codes["KeyV"] = "KeyV";
Codes["KeyW"] = "KeyW";
Codes["KeyX"] = "KeyX";
Codes["KeyY"] = "KeyY";
Codes["KeyZ"] = "KeyZ";
Codes["MetaLeft"] = "MetaLeft";
Codes["MetaRight"] = "MetaRight";
Codes["ContextMenu"] = "ContextMenu";
Codes["Numpad0"] = "Numpad0";
Codes["Numpad1"] = "Numpad1";
Codes["Numpad2"] = "Numpad2";
Codes["Numpad3"] = "Numpad3";
Codes["Numpad4"] = "Numpad4";
Codes["Numpad5"] = "Numpad5";
Codes["Numpad6"] = "Numpad6";
Codes["Numpad7"] = "Numpad7";
Codes["Numpad8"] = "Numpad8";
Codes["Numpad9"] = "Numpad9";
Codes["NumpadMultiply"] = "NumpadMultiply";
Codes["NumpadAdd"] = "NumpadAdd";
Codes["NumpadSubtract"] = "NumpadSubtract";
Codes["NumpadDecimal"] = "NumpadDecimal";
Codes["NumpadDivide"] = "NumpadDivide";
Codes["F1"] = "F1";
Codes["F2"] = "F2";
Codes["F3"] = "F3";
Codes["F4"] = "F4";
Codes["F5"] = "F5";
Codes["F6"] = "F6";
Codes["F7"] = "F7";
Codes["F8"] = "F8";
Codes["F9"] = "F9";
Codes["F10"] = "F10";
Codes["F11"] = "F11";
Codes["F12"] = "F12";
Codes["NumLock"] = "NumLock";
Codes["ScrollLock"] = "ScrollLock";
Codes["Semicolon"] = "Semicolon";
Codes["Equal"] = "Equal";
Codes["Comma"] = "Comma";
Codes["Minus"] = "Minus";
Codes["Period"] = "Period";
Codes["Slash"] = "Slash";
Codes["Backquote"] = "Backquote";
Codes["BracketLeft"] = "BracketLeft";
Codes["Backslash"] = "Backslash";
Codes["BracketRight"] = "BracketRight";
Codes["Quote"] = "Quote";
})(Codes = Keyboard.Codes || (Keyboard.Codes = {}));
/**
* Is typing content or press command key
* @param input Input key
* @returns Result
*/
function isTypingContent(input) {
return input.length === 1;
}
Keyboard.isTypingContent = isTypingContent;
})(Keyboard || (Keyboard = {}));