PrefWindow // Use switch-case to handle dynamic keyboard layouts.

This commit is contained in:
ShikiSuen 2022-02-15 21:59:18 +08:00
parent f651a2fcf4
commit d581958436
1 changed files with 5 additions and 2 deletions

View File

@ -144,10 +144,13 @@ extension RangeReplaceableCollection where Element: Hashable {
basisKeyboardLayoutButton.menu?.addItem(menuItem)
}
if (basisKeyboardLayoutID == "com.apple.keylayout.ZhuyinBopomofo") {
switch basisKeyboardLayoutID {
case "com.apple.keylayout.ZhuyinBopomofo":
chosenBaseKeyboardLayoutItem = menuItem_AppleZhuyinBopomofo
} else if basisKeyboardLayoutID == "com.apple.keylayout.ZhuyinEten" {
case "com.apple.keylayout.ZhuyinEten":
chosenBaseKeyboardLayoutItem = menuItem_AppleZhuyinEten
default:
break // nothing to do
}
basisKeyboardLayoutButton.select(chosenBaseKeyboardLayoutItem ?? usKeyboardLayoutItem)