feat: hotkey viewer

This commit is contained in:
GyDi
2022-09-18 15:52:53 +08:00
parent 8fa7fb3b1f
commit f8d9e5e027
5 changed files with 275 additions and 0 deletions

29
src/utils/parse-hotkey.ts Normal file
View File

@@ -0,0 +1,29 @@
const parseHotkey = (key: string) => {
let temp = key.toUpperCase();
if (temp.startsWith("ARROW")) {
temp = temp.slice(5);
} else if (temp.startsWith("DIGIT")) {
temp = temp.slice(5);
} else if (temp.startsWith("KEY")) {
temp = temp.slice(3);
} else if (temp.endsWith("LEFT")) {
temp = temp.slice(0, -4);
} else if (temp.endsWith("RIGHT")) {
temp = temp.slice(0, -5);
}
switch (temp) {
case "CONTROL":
return "CTRL";
case "META":
return "CMD";
case " ":
return "SPACE";
default:
return temp;
}
};
export default parseHotkey;