ProzillaOS/src/features/_utils/string.utils.ts
2024-06-16 21:45:00 +02:00

31 lines
No EOL
597 B
TypeScript

export function formatShortcut(shortcut: string[]): string {
const specialKeys: string[] = [];
const singleKeys: string[] = [];
shortcut.forEach((key) => {
if (key.length > 1) {
switch (key) {
case "Control":
specialKeys.push("Ctrl");
break;
default:
specialKeys.push(key);
break;
}
} else {
switch (key) {
case "+":
singleKeys.push("Plus");
break;
case "-":
singleKeys.push("Minus");
break;
default:
singleKeys.push(key.toUpperCase());
break;
}
}
});
return specialKeys.concat(singleKeys).join("+");
}