Special handling of Backspace/Delete etc. for displaying shortcuts

This commit is contained in:
Henrik Giesel 2021-07-06 15:52:47 +02:00
parent 6d21c16250
commit 280a724957
2 changed files with 16 additions and 2 deletions

View file

@ -59,3 +59,17 @@ export function modifiersToPlatformString(modifiers: string[]): string {
return result;
}
export function keyToPlatformString(key: string): string {
switch (key) {
case "Backspace":
return "⌫";
case "Delete":
return "⌦";
case "Escape":
return "⎋";
default:
return key;
}
}

View file

@ -4,7 +4,7 @@
import type { Modifier } from "./keys";
import { registerPackage } from "./register-package";
import { modifiersToPlatformString, checkModifiers } from "./keys";
import { modifiersToPlatformString, keyToPlatformString, checkModifiers } from "./keys";
const keyCodeLookup = {
Backspace: 8,
@ -48,7 +48,7 @@ function toPlatformString(keyCombination: string[]): string {
return (
modifiersToPlatformString(
keyCombination.slice(0, -1).filter(isRequiredModifier)
) + keyCombination[keyCombination.length - 1]
) + keyToPlatformString(keyCombination[keyCombination.length - 1])
);
}