151 lines
3.0 KiB
JavaScript
151 lines
3.0 KiB
JavaScript
// Metro module 12955 (f12956).
|
|
let c8945_0, c8945_1, c8945_2;
|
|
const keyCode = function keyCode(a0) {
|
|
let r3 = a0;
|
|
if (a0) {
|
|
r3 = a0;
|
|
if (typeof a0 === "object") {
|
|
const r2 = a0.which || a0.keyCode || a0.charCode;
|
|
r3 = r2 ? r2 : a0;
|
|
}
|
|
}
|
|
if (typeof r3 === "number") {
|
|
return c8945_2[r3];
|
|
}
|
|
const r8 = String(r3);
|
|
return c8945_0[r8.toLowerCase()] || (c8945_1[r8.toLowerCase()] || (r8.length === 1 ? r8.charCodeAt(0) : void 0));
|
|
};
|
|
keyCode.isEventKey = function isEventKey(a0, a1) {
|
|
if (a0 && typeof a0 === "object") {
|
|
const r2 = a0.which || a0.keyCode || a0.charCode;
|
|
if (r2 == null) {
|
|
return false;
|
|
}
|
|
if (typeof a1 === "string") {
|
|
const r10 = c8945_0[a1.toLowerCase()];
|
|
if (r10) {
|
|
return r10 === r2;
|
|
}
|
|
const r14 = c8945_1[a1.toLowerCase()];
|
|
if (r14) {
|
|
return r14 === r2;
|
|
}
|
|
} else if (typeof a1 === "number") {
|
|
return a1 === r2;
|
|
}
|
|
return false;
|
|
}
|
|
};
|
|
module.exports = keyCode;
|
|
const codes = {
|
|
backspace: 8,
|
|
tab: 9,
|
|
enter: 13,
|
|
shift: 16,
|
|
ctrl: 17,
|
|
alt: 18,
|
|
"pause/break": 19,
|
|
"caps lock": 20,
|
|
esc: 27,
|
|
space: 32,
|
|
"page up": 33,
|
|
"page down": 34,
|
|
end: 35,
|
|
home: 36,
|
|
left: 37,
|
|
up: 38,
|
|
right: 39,
|
|
down: 40,
|
|
insert: 45,
|
|
delete: 46,
|
|
command: 91,
|
|
"left command": 91,
|
|
"right command": 93,
|
|
"numpad *": 106,
|
|
"numpad +": 107,
|
|
"numpad -": 109,
|
|
"numpad .": 110,
|
|
"numpad /": 111,
|
|
"num lock": 144,
|
|
"scroll lock": 145,
|
|
"my computer": 182,
|
|
"my calculator": 183,
|
|
";": 186,
|
|
"=": 187,
|
|
",": 188,
|
|
"-": 189,
|
|
".": 190,
|
|
"/": 191,
|
|
"`": 192,
|
|
"[": 219,
|
|
"\\": 220,
|
|
"]": 221,
|
|
"'": 222
|
|
};
|
|
keyCode.codes = codes;
|
|
keyCode.code = codes;
|
|
c8945_0 = codes;
|
|
const aliases = {
|
|
windows: 91,
|
|
"⇧": 16,
|
|
"⌥": 18,
|
|
"⌃": 17,
|
|
"⌘": 91,
|
|
ctl: 17,
|
|
control: 17,
|
|
option: 18,
|
|
pause: 19,
|
|
break: 19,
|
|
caps: 20,
|
|
return: 13,
|
|
escape: 27,
|
|
spc: 32,
|
|
spacebar: 32,
|
|
pgup: 33,
|
|
pgdn: 34,
|
|
ins: 45,
|
|
del: 46,
|
|
cmd: 91
|
|
};
|
|
keyCode.aliases = aliases;
|
|
c8945_1 = aliases;
|
|
let r7 = 97;
|
|
while (true) {
|
|
c8945_0[String.fromCharCode(r7)] = r7 - 32;
|
|
r7 = r7 + 1;
|
|
let r26 = 48;
|
|
if (!(r7 < 123)) {
|
|
while (true) {
|
|
c8945_0[r26 - 48] = r26;
|
|
r26 = r26 + 1;
|
|
let r28 = 1;
|
|
if (!(r26 < 58)) {
|
|
while (true) {
|
|
c8945_0["f" + r28] = r28 + 111;
|
|
r28 = r28 + 1;
|
|
let r31 = 0;
|
|
if (!(r28 < 13)) {
|
|
while (true) {
|
|
c8945_0["numpad " + r31] = r31 + 96;
|
|
r31 = r31 + 1;
|
|
if (!(r31 < 10)) {
|
|
const title = {};
|
|
keyCode.title = title;
|
|
keyCode.names = title;
|
|
c8945_2 = title;
|
|
for (const key in c8945_0) {
|
|
title[c8945_0[key]] = key;
|
|
}
|
|
for (const key2 in c8945_1) {
|
|
c8945_0[key2] = c8945_1[key2];
|
|
}
|
|
return void 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|