diff --git a/Source/KeyHandler.mm b/Source/KeyHandler.mm index 75489b66..1a00430f 100644 --- a/Source/KeyHandler.mm +++ b/Source/KeyHandler.mm @@ -484,7 +484,7 @@ static NSString *const kGraphVizOutputfile = @"/tmp/McBopomofo-visualization.dot // MARK: Enter if (charCode == 13) { - if ([input isControlHold]) { + if ([input isControlHold] && Preferences.controlEnterOutput != 0) { return [self _handleCtrlEnterWithState:state stateCallback:stateCallback errorCallback:errorCallback]; } return [self _handleEnterWithState:state stateCallback:stateCallback errorCallback:errorCallback]; diff --git a/Source/Preferences.swift b/Source/Preferences.swift index 53775ff2..d1f59f3b 100644 --- a/Source/Preferences.swift +++ b/Source/Preferences.swift @@ -47,6 +47,7 @@ private let kPhraseReplacementEnabledKey = "PhraseReplacementEnabled" private let kChineseConversionEngineKey = "ChineseConversionEngine" private let kChineseConversionStyleKey = "ChineseConversionStyle" private let kAssociatedPhrasesEnabledKey = "AssociatedPhrasesEnabled" +private let kControlEnterOutputKey = "ControlEnterOutput" private let kDefaultCandidateListTextSize: CGFloat = 16 private let kMinCandidateListTextSize: CGFloat = 12 @@ -383,4 +384,6 @@ class Preferences: NSObject { return associatedPhrasesEnabled } + @UserDefault(key: kControlEnterOutputKey, defaultValue: 0) + @objc static var controlEnterOutput: Int }