UNPKG

test-wuying-agentbay-sdk

Version:

TypeScript SDK for interacting with the Wuying AgentBay cloud runtime environment

136 lines (130 loc) 3.09 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _chunk4IPTHWLMcjs = require('./chunk-4IPTHWLM.cjs'); // src/key-normalizer.ts _chunk4IPTHWLMcjs.init_cjs_shims.call(void 0, ); var MODIFIER_KEYS = { ctrl: "Ctrl", control: "Ctrl", alt: "Alt", shift: "Shift", win: "Win", windows: "Win", meta: "Meta", super: "Super", command: "Command", cmd: "Command" }; var FUNCTION_KEYS = { tab: "Tab", enter: "Enter", return: "Enter", escape: "Escape", esc: "Escape", backspace: "Backspace", delete: "Delete", del: "Delete", insert: "Insert", ins: "Insert", home: "Home", end: "End", pageup: "PageUp", pagedown: "PageDown", pgup: "PageUp", pgdn: "PageDown", space: "Space", capslock: "CapsLock", numlock: "NumLock", scrolllock: "ScrollLock", printscreen: "PrintScreen", prtsc: "PrintScreen", pause: "Pause", break: "Pause" }; var ARROW_KEYS = { arrowup: "ArrowUp", arrowdown: "ArrowDown", arrowleft: "ArrowLeft", arrowright: "ArrowRight", up: "ArrowUp", down: "ArrowDown", left: "ArrowLeft", right: "ArrowRight" }; var SPECIAL_CHARS = { minus: "-", equal: "=", leftbracket: "[", rightbracket: "]", backslash: "\\", semicolon: ";", quote: "'", comma: ",", period: ".", slash: "/", backtick: "`" }; var F_KEYS = {}; for (let i = 1; i <= 24; i++) { const fKeyLower = `f${i}`; const fKeyUpper = `F${i}`; F_KEYS[fKeyLower] = fKeyUpper; } function normalizeSingleKey(key) { if (!key) { return key; } const keyLower = key.toLowerCase(); if (key.length === 1 && /[a-zA-Z]/.test(key)) { return key.toLowerCase(); } if (key.length === 1 && /[0-9]/.test(key)) { return key; } if (keyLower in MODIFIER_KEYS) { return MODIFIER_KEYS[keyLower]; } if (keyLower in FUNCTION_KEYS) { return FUNCTION_KEYS[keyLower]; } if (keyLower in ARROW_KEYS) { return ARROW_KEYS[keyLower]; } if (keyLower in F_KEYS) { return F_KEYS[keyLower]; } if (keyLower in SPECIAL_CHARS) { return SPECIAL_CHARS[keyLower]; } if (key[0] === key[0].toUpperCase() && key !== key.toUpperCase() && !["Control", "Windows", "Command"].includes(key)) { return key; } return key; } _chunk4IPTHWLMcjs.__name.call(void 0, normalizeSingleKey, "normalizeSingleKey"); function normalizeKeys(keys) { if (!keys) { return keys; } const normalized = []; for (const key of keys) { if (typeof key === "string") { normalized.push(normalizeSingleKey(key)); } else { normalized.push(key); } } return normalized; } _chunk4IPTHWLMcjs.__name.call(void 0, normalizeKeys, "normalizeKeys"); function getSupportedKeyNames() { return { modifierKeys: MODIFIER_KEYS, functionKeys: FUNCTION_KEYS, arrowKeys: ARROW_KEYS, fKeys: F_KEYS, specialChars: SPECIAL_CHARS }; } _chunk4IPTHWLMcjs.__name.call(void 0, getSupportedKeyNames, "getSupportedKeyNames"); exports.getSupportedKeyNames = getSupportedKeyNames; exports.normalizeKeys = normalizeKeys; //# sourceMappingURL=key-normalizer-AF7APGQZ.cjs.map