UNPKG

test-wuying-agentbay-sdk

Version:

TypeScript SDK for interacting with the Wuying AgentBay cloud runtime environment

145 lines (142 loc) 3.14 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); (function() { if (typeof OpenApi !== 'undefined' && !OpenApi.default) { OpenApi.default = OpenApi; } })(); import { __name, init_esm_shims } from "./chunk-KNEDRAP6.mjs"; // src/key-normalizer.ts init_esm_shims(); 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; } __name(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; } __name(normalizeKeys, "normalizeKeys"); function getSupportedKeyNames() { return { modifierKeys: MODIFIER_KEYS, functionKeys: FUNCTION_KEYS, arrowKeys: ARROW_KEYS, fKeys: F_KEYS, specialChars: SPECIAL_CHARS }; } __name(getSupportedKeyNames, "getSupportedKeyNames"); export { getSupportedKeyNames, normalizeKeys }; //# sourceMappingURL=key-normalizer-QDBRLFHF.mjs.map