Pref // + symbolInputEnabled & toggleSymbolInputEnabled.
This commit is contained in:
parent
0dab3153b1
commit
ddc450f8e3
|
@ -35,6 +35,7 @@ private let kUseHorizontalCandidateListPreference = "UseHorizontalCandidateList"
|
||||||
private let kComposingBufferSizePreference = "ComposingBufferSize"
|
private let kComposingBufferSizePreference = "ComposingBufferSize"
|
||||||
private let kChooseCandidateUsingSpace = "ChooseCandidateUsingSpace"
|
private let kChooseCandidateUsingSpace = "ChooseCandidateUsingSpace"
|
||||||
private let kCNS11643Enabled = "CNS11643Enabled"
|
private let kCNS11643Enabled = "CNS11643Enabled"
|
||||||
|
private let kSymbolInputEnabled = "SymbolInputEnabled"
|
||||||
private let kChineseConversionEnabled = "ChineseConversionEnabled"
|
private let kChineseConversionEnabled = "ChineseConversionEnabled"
|
||||||
private let kShiftJISShinjitaiOutputEnabled = "ShiftJISShinjitaiOutputEnabled"
|
private let kShiftJISShinjitaiOutputEnabled = "ShiftJISShinjitaiOutputEnabled"
|
||||||
private let kHalfWidthPunctuationEnabled = "HalfWidthPunctuationEnable"
|
private let kHalfWidthPunctuationEnabled = "HalfWidthPunctuationEnable"
|
||||||
|
@ -230,6 +231,7 @@ struct ComposingBufferSize {
|
||||||
kComposingBufferSizePreference,
|
kComposingBufferSizePreference,
|
||||||
kChooseCandidateUsingSpace,
|
kChooseCandidateUsingSpace,
|
||||||
kCNS11643Enabled,
|
kCNS11643Enabled,
|
||||||
|
kSymbolInputEnabled,
|
||||||
kChineseConversionEnabled,
|
kChineseConversionEnabled,
|
||||||
kShiftJISShinjitaiOutputEnabled,
|
kShiftJISShinjitaiOutputEnabled,
|
||||||
kHalfWidthPunctuationEnabled,
|
kHalfWidthPunctuationEnabled,
|
||||||
|
@ -272,6 +274,11 @@ struct ComposingBufferSize {
|
||||||
UserDefaults.standard.set(Preferences.showPageButtonsInCandidateWindow, forKey: kShowPageButtonsInCandidateWindow)
|
UserDefaults.standard.set(Preferences.showPageButtonsInCandidateWindow, forKey: kShowPageButtonsInCandidateWindow)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 預設啟用繪文字與符號輸入
|
||||||
|
if UserDefaults.standard.object(forKey: kSymbolInputEnabled) == nil {
|
||||||
|
UserDefaults.standard.set(Preferences.symbolInputEnabled, forKey: kSymbolInputEnabled)
|
||||||
|
}
|
||||||
|
|
||||||
// 預設選字窗字詞文字尺寸,設成 18 剛剛好
|
// 預設選字窗字詞文字尺寸,設成 18 剛剛好
|
||||||
if UserDefaults.standard.object(forKey: kCandidateListTextSize) == nil {
|
if UserDefaults.standard.object(forKey: kCandidateListTextSize) == nil {
|
||||||
UserDefaults.standard.set(Preferences.candidateListTextSize, forKey: kCandidateListTextSize)
|
UserDefaults.standard.set(Preferences.candidateListTextSize, forKey: kCandidateListTextSize)
|
||||||
|
@ -436,6 +443,16 @@ struct ComposingBufferSize {
|
||||||
return cns11643Enabled
|
return cns11643Enabled
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@UserDefault(key: kSymbolInputEnabled, defaultValue: true)
|
||||||
|
@objc static var symbolInputEnabled: Bool
|
||||||
|
|
||||||
|
@objc static func toggleSymbolInputEnabled() -> Bool {
|
||||||
|
symbolInputEnabled = !symbolInputEnabled
|
||||||
|
mgrLangModel.setSymbolEnabled(symbolInputEnabled) // 很重要
|
||||||
|
UserDefaults.standard.set(symbolInputEnabled, forKey: kSymbolInputEnabled)
|
||||||
|
return symbolInputEnabled
|
||||||
|
}
|
||||||
|
|
||||||
@UserDefault(key: kChineseConversionEnabled, defaultValue: false)
|
@UserDefault(key: kChineseConversionEnabled, defaultValue: false)
|
||||||
@objc static var chineseConversionEnabled: Bool
|
@objc static var chineseConversionEnabled: Bool
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue