30 lines
607 B
TypeScript
30 lines
607 B
TypeScript
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;
|