Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ enum InputEventSymbolMapper {
case .brightnessDown: return "sun.min.fill"
case .missionControl: return "square.grid.2x2.fill"
case .launchpad: return "square.grid.3x3.fill"
case .contextMenu: return "contextualmenu.and.cursorarrow"
default: return nil
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,28 +23,25 @@ extension KeyboardSpecialKey {
}

extension KeyboardSpecialKey.SystemKey {
/// Text rendered inside the keycap for this system key.
///
/// System keys are represented by platform glyphs when available, and by a
/// compact readable name when no suitable glyph exists.
/// Short text name for this key; keycaps normally render an SF Symbol instead.
var displayText: String {
switch self {
case .contextMenu:
return UnicodeToken.contextMenu.string
return "menu"
case .brightnessUp:
return UnicodeToken.brightnessUp.string
return "brighter"
case .brightnessDown:
return UnicodeToken.brightnessDown.string
return "dimmer"
case .missionControl:
return UnicodeToken.missionControl.string
return "mission"
case .launchpad:
return UnicodeToken.launchpad.string
return "launchpad"
case .spotlight:
return UnicodeToken.spotlight.string
return "search"
case .dictation:
return UnicodeToken.dictation.string
return "dictation"
case .doNotDisturb:
return UnicodeToken.doNotDisturb.string
return "focus"
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ extension KeyboardSpecialKey {
case .keypadEnter:
return UnicodeToken.keypadEnter.string
case .space:
return UnicodeToken.visibleSpace.string + UnicodeToken.zeroWidthSpace.string
return UnicodeToken.visibleSpace.string
case .help:
return UnicodeToken.questionMark.string + UnicodeToken.enclosingCircle.string
return "help"
case .insert:
return "ins"
case .keypadClear:
Expand Down
9 changes: 0 additions & 9 deletions Apps/Keyty/Sources/Keyty/Services/Display/UnicodeToken.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ enum UnicodeToken {
static let returnKey: Unicode.Scalar = "\u{21A9}"
static let keypadEnter: Unicode.Scalar = "\u{2305}"

static let questionMark: Unicode.Scalar = "\u{003F}"
static let enclosingCircle: Unicode.Scalar = "\u{20DD}"
static let home: Unicode.Scalar = "\u{2196}"
static let end: Unicode.Scalar = "\u{2198}"
static let pageUp: Unicode.Scalar = "\u{21DE}"
Expand All @@ -52,16 +50,9 @@ enum UnicodeToken {
static let bulletOperator: Unicode.Scalar = "\u{2022}"

static let visibleSpace: Unicode.Scalar = "\u{2423}"
static let zeroWidthSpace: Unicode.Scalar = "\u{200B}"

static let contextMenu: Unicode.Scalar = "\u{25A4}"
static let brightnessDown: Unicode.Scalar = "\u{1F505}"
static let brightnessUp: Unicode.Scalar = "\u{1F506}"
static let missionControl: Unicode.Scalar = "\u{1F5A5}"
static let spotlight: Unicode.Scalar = "\u{1F50D}"
static let dictation: Unicode.Scalar = "\u{1F3A4}"
static let launchpad: Unicode.Scalar = "\u{1F680}"
static let doNotDisturb: Unicode.Scalar = "\u{23FE}"

static let speakerMuted: Unicode.Scalar = "\u{1F507}"
static let speakerLow: Unicode.Scalar = "\u{1F509}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ final class KeyboardVisualizerSpecialKeyFilteringTests: XCTestCase {

func testClassifiesContextMenuKeyAsSystemKey() {
XCTAssertEqual(KeyboardSpecialKeyResolver.specialKey(for: KeyboardKeyCode.contextMenu.rawValue), .system(.contextMenu))
XCTAssertEqual(KeyboardSpecialKey.SystemKey.contextMenu.displayText, UnicodeToken.contextMenu.string)
XCTAssertEqual(KeyboardSpecialKey.SystemKey.contextMenu.displayText, "menu")
}

func testResolverClassifiesInsertFunctionKeyAsSpecial() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,22 +105,22 @@ extension EventTransformerKeystrokeTests {
extension EventTransformerKeystrokeTests {
func test_convertsFnF1ToBrightnessDecrease() {
let keystroke = TestKeystrokes.make(keyCode: KeyboardKeyCode.brightnessDown.rawValue, modifiers: TestModifierFlags.function, characters: "", charactersIgnoringModifiers: "")
XCTAssertEqual(self.transform(keystroke), UnicodeToken.brightnessDown.string)
XCTAssertEqual(self.transform(keystroke), "dimmer")
}

func test_convertsFnF2ToBrightnessIncrease() {
let keystroke = TestKeystrokes.make(keyCode: KeyboardKeyCode.brightnessUp.rawValue, modifiers: TestModifierFlags.function, characters: "", charactersIgnoringModifiers: "")
XCTAssertEqual(self.transform(keystroke), UnicodeToken.brightnessUp.string)
XCTAssertEqual(self.transform(keystroke), "brighter")
}

func test_convertsFnF3ToMissionControl() {
let keystroke = TestKeystrokes.make(keyCode: KeyboardKeyCode.missionControl.rawValue, modifiers: TestModifierFlags.function, characters: "", charactersIgnoringModifiers: "")
XCTAssertEqual(self.transform(keystroke), UnicodeToken.missionControl.string)
XCTAssertEqual(self.transform(keystroke), "mission")
}

func test_convertsFnF4ToLauncher() {
let keystroke = TestKeystrokes.make(keyCode: KeyboardKeyCode.launchpad.rawValue, modifiers: TestModifierFlags.function, characters: "", charactersIgnoringModifiers: "")
XCTAssertEqual(self.transform(keystroke), UnicodeToken.launchpad.string)
XCTAssertEqual(self.transform(keystroke), "launchpad")
}
}

Expand Down Expand Up @@ -224,7 +224,7 @@ extension EventTransformerKeystrokeTests {
func test_helpFunctionKeyDisplaysHelpForHelpKeyCode() {
let ch = TestKeyboardCharacters.functionKeyCharacter(NSHelpFunctionKey)
let keystroke = TestKeystrokes.make(keyCode: KeyboardKeyCode.help.rawValue, modifiers: [], characters: ch, charactersIgnoringModifiers: ch)
XCTAssertEqual(self.transform(keystroke), UnicodeToken.questionMark.string + UnicodeToken.enclosingCircle.string)
XCTAssertEqual(self.transform(keystroke), "help")
}

func test_helpKeyCodeWithoutSemanticCharactersDefaultsToInsert() {
Expand Down
Loading