PrefUI // Remove limitations regarding choices of keyboard layouts.
This commit is contained in:
parent
d0c704f9bf
commit
ae776fb12d
|
@ -101,18 +101,6 @@ struct suiPrefPaneKeyboard: View {
|
||||||
selection: $selKeyboardParser.onChange {
|
selection: $selKeyboardParser.onChange {
|
||||||
let value = selKeyboardParser
|
let value = selKeyboardParser
|
||||||
PrefMgr.shared.keyboardParser = value
|
PrefMgr.shared.keyboardParser = value
|
||||||
switch value {
|
|
||||||
case 0:
|
|
||||||
if !IMKHelper.arrDynamicBasicKeyLayouts.contains(PrefMgr.shared.basicKeyboardLayout) {
|
|
||||||
PrefMgr.shared.basicKeyboardLayout = "com.apple.keylayout.ZhuyinBopomofo"
|
|
||||||
selBasicKeyboardLayout = PrefMgr.shared.basicKeyboardLayout
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
if IMKHelper.arrDynamicBasicKeyLayouts.contains(PrefMgr.shared.basicKeyboardLayout) {
|
|
||||||
PrefMgr.shared.basicKeyboardLayout = "com.apple.keylayout.ABC"
|
|
||||||
selBasicKeyboardLayout = PrefMgr.shared.basicKeyboardLayout
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
Group {
|
Group {
|
||||||
|
@ -180,10 +168,6 @@ struct suiPrefPaneKeyboard: View {
|
||||||
selection: $selBasicKeyboardLayout.onChange {
|
selection: $selBasicKeyboardLayout.onChange {
|
||||||
let value = selBasicKeyboardLayout
|
let value = selBasicKeyboardLayout
|
||||||
PrefMgr.shared.basicKeyboardLayout = value
|
PrefMgr.shared.basicKeyboardLayout = value
|
||||||
if IMKHelper.arrDynamicBasicKeyLayouts.contains(value) {
|
|
||||||
PrefMgr.shared.keyboardParser = 0
|
|
||||||
selKeyboardParser = PrefMgr.shared.keyboardParser
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
) {
|
) {
|
||||||
ForEach(0...(IMKHelper.allowedBasicLayoutsAsTISInputSources.count - 1), id: \.self) { id in
|
ForEach(0...(IMKHelper.allowedBasicLayoutsAsTISInputSources.count - 1), id: \.self) { id in
|
||||||
|
|
Loading…
Reference in New Issue