Repo // Let L-Shift toggle become effective immediately.

This commit is contained in:
ShikiSuen 2022-10-02 17:24:44 +08:00
parent d872a6b443
commit 844fd5b8d9
2 changed files with 6 additions and 1 deletions

View File

@ -103,7 +103,11 @@ public class PrefMgr: PrefMgrProtocol {
public var upperCaseLetterKeyBehavior: Int
@AppProperty(key: UserDef.kTogglingAlphanumericalModeWithLShift.rawValue, defaultValue: true)
public var togglingAlphanumericalModeWithLShift: Bool
public var togglingAlphanumericalModeWithLShift: Bool {
didSet {
SessionCtl.theShiftKeyDetector.alsoToggleWithLShift = togglingAlphanumericalModeWithLShift
}
}
@AppProperty(key: UserDef.kDisableShiftTogglingAlphanumericalMode.rawValue, defaultValue: false)
public var disableShiftTogglingAlphanumericalMode: Bool

View File

@ -173,6 +173,7 @@ extension SessionCtl {
keyHandler.clear() // handle State.Empty()
keyHandler.ensureKeyboardParser()
Self.theShiftKeyDetector.alsoToggleWithLShift = PrefMgr.shared.togglingAlphanumericalModeWithLShift
if isASCIIMode, !isCapsLocked, PrefMgr.shared.disableShiftTogglingAlphanumericalMode { isASCIIMode = false }
if isCapsLocked { isASCIIMode = isCapsLocked } // Caps Lock