Prefs // +legacyCandidateViewTypesettingMethodEnabled.
This commit is contained in:
parent
b91ecde609
commit
6319465f32
|
@ -44,7 +44,7 @@ public protocol PrefMgrProtocol {
|
||||||
var clientsIMKTextInputIncapable: [String: Bool] { get set }
|
var clientsIMKTextInputIncapable: [String: Bool] { get set }
|
||||||
var onlyLoadFactoryLangModelsIfNeeded: Bool { get set }
|
var onlyLoadFactoryLangModelsIfNeeded: Bool { get set }
|
||||||
var useIMKCandidateWindow: Bool { get set }
|
var useIMKCandidateWindow: Bool { get set }
|
||||||
var handleDefaultCandidateFontsByLangIdentifier: Bool { get set }
|
var legacyCandidateViewTypesettingMethodEnabled: Bool { get set }
|
||||||
var disableSegmentedThickUnderlineInMarkingModeForManagedClients: Bool { get set }
|
var disableSegmentedThickUnderlineInMarkingModeForManagedClients: Bool { get set }
|
||||||
var maxCandidateLength: Int { get set }
|
var maxCandidateLength: Int { get set }
|
||||||
var shouldNotFartInLieuOfBeep: Bool { get set }
|
var shouldNotFartInLieuOfBeep: Bool { get set }
|
||||||
|
|
|
@ -72,7 +72,7 @@ public enum UserDef: String, CaseIterable {
|
||||||
case kClassicHaninKeyboardSymbolModeShortcutEnabled = "ClassicHaninKeyboardSymbolModeShortcutEnabled"
|
case kClassicHaninKeyboardSymbolModeShortcutEnabled = "ClassicHaninKeyboardSymbolModeShortcutEnabled"
|
||||||
|
|
||||||
case kUseIMKCandidateWindow = "UseIMKCandidateWindow"
|
case kUseIMKCandidateWindow = "UseIMKCandidateWindow"
|
||||||
case kHandleDefaultCandidateFontsByLangIdentifier = "HandleDefaultCandidateFontsByLangIdentifier"
|
case kLegacyCandidateViewTypesettingMethodEnabled = "LegacyCandidateViewTypesettingMethodEnabled"
|
||||||
case kDisableSegmentedThickUnderlineInMarkingModeForManagedClients
|
case kDisableSegmentedThickUnderlineInMarkingModeForManagedClients
|
||||||
= "DisableSegmentedThickUnderlineInMarkingModeForManagedClients"
|
= "DisableSegmentedThickUnderlineInMarkingModeForManagedClients"
|
||||||
|
|
||||||
|
|
|
@ -179,8 +179,8 @@ public class PrefMgr: PrefMgrProtocol {
|
||||||
@AppProperty(key: UserDef.kUseIMKCandidateWindow.rawValue, defaultValue: false)
|
@AppProperty(key: UserDef.kUseIMKCandidateWindow.rawValue, defaultValue: false)
|
||||||
public var useIMKCandidateWindow: Bool
|
public var useIMKCandidateWindow: Bool
|
||||||
|
|
||||||
@AppProperty(key: UserDef.kHandleDefaultCandidateFontsByLangIdentifier.rawValue, defaultValue: false)
|
@AppProperty(key: UserDef.kLegacyCandidateViewTypesettingMethodEnabled.rawValue, defaultValue: false)
|
||||||
public var handleDefaultCandidateFontsByLangIdentifier: Bool
|
public var legacyCandidateViewTypesettingMethodEnabled: Bool
|
||||||
|
|
||||||
@AppProperty(
|
@AppProperty(
|
||||||
key: UserDef.kDisableSegmentedThickUnderlineInMarkingModeForManagedClients.rawValue,
|
key: UserDef.kDisableSegmentedThickUnderlineInMarkingModeForManagedClients.rawValue,
|
||||||
|
|
|
@ -15,7 +15,7 @@ public extension PrefMgr {
|
||||||
// macOS 10.15 開始才能使用 SwiftUI 構建的田所選字窗。
|
// macOS 10.15 開始才能使用 SwiftUI 構建的田所選字窗。
|
||||||
if #unavailable(macOS 10.15) {
|
if #unavailable(macOS 10.15) {
|
||||||
useIMKCandidateWindow = true
|
useIMKCandidateWindow = true
|
||||||
handleDefaultCandidateFontsByLangIdentifier = false
|
legacyCandidateViewTypesettingMethodEnabled = false
|
||||||
togglingAlphanumericalModeWithRShift = false
|
togglingAlphanumericalModeWithRShift = false
|
||||||
togglingAlphanumericalModeWithLShift = false
|
togglingAlphanumericalModeWithLShift = false
|
||||||
showReverseLookupInCandidateUI = false
|
showReverseLookupInCandidateUI = false
|
||||||
|
|
|
@ -111,7 +111,7 @@ public extension SessionCtl {
|
||||||
isVerticalTyping ? "⇧" : NSLocalizedString("Hold ⇧ to choose associates.", comment: "")
|
isVerticalTyping ? "⇧" : NSLocalizedString("Hold ⇧ to choose associates.", comment: "")
|
||||||
}
|
}
|
||||||
|
|
||||||
candidateUI?.useLangIdentifier = PrefMgr.shared.handleDefaultCandidateFontsByLangIdentifier
|
candidateUI?.useLangIdentifier = PrefMgr.shared.legacyCandidateViewTypesettingMethodEnabled
|
||||||
candidateUI?.locale = {
|
candidateUI?.locale = {
|
||||||
switch inputMode {
|
switch inputMode {
|
||||||
case .imeModeCHS: return "zh-Hans"
|
case .imeModeCHS: return "zh-Hans"
|
||||||
|
|
Loading…
Reference in New Issue