diff --git a/ts/lib/keys.ts b/ts/lib/keys.ts index 5d11893b1..ef7bcad15 100644 --- a/ts/lib/keys.ts +++ b/ts/lib/keys.ts @@ -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; + } +} diff --git a/ts/lib/shortcuts.ts b/ts/lib/shortcuts.ts index aedadf253..b0d73a527 100644 --- a/ts/lib/shortcuts.ts +++ b/ts/lib/shortcuts.ts @@ -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]) ); }