feat: adopt a two-pane start screen

This commit is contained in:
2026-10-18 22:50:24 +02:00
parent 4b9436c04a
commit a6fa54fc42
5 changed files with 218 additions and 90 deletions
+14
View File
@@ -64,6 +64,20 @@ extension KeyChord {
if modifiers.contains(.shift) { flags.insert(.shift) }
return KeyboardShortcut(equivalent, modifiers: flags)
}
private static let displayNames = [
"space": "Space", "escape": "⎋", "return": "↩", "tab": "⇥",
"backspace": "⌫", "delete": "⌦", "left": "←", "right": "→",
"up": "↑", "down": "↓", "home": "↖", "end": "↘",
"pageup": "⇞", "pagedown": "⇟"
]
var displayText: String {
return (modifiers.contains(.control) ? "⌃" : "") +
(modifiers.contains(.option) ? "⌥" : "") +
(modifiers.contains(.shift) ? "⇧" : "") +
(modifiers.contains(.command) ? "⌘" : "") + (Self.displayNames[key] ?? key.uppercased())
}
}
extension PlayerModel {