test-wuying-agentbay-sdk
Version:
TypeScript SDK for interacting with the Wuying AgentBay cloud runtime environment
136 lines (130 loc) • 3.09 kB
JavaScript
;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