Repo // Let L-Shift toggle become effective immediately.
This commit is contained in:
parent
d872a6b443
commit
844fd5b8d9
|
@ -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
|
||||
|
|
|
@ -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 狀態。
|
||||
|
||||
|
|
Loading…
Reference in New Issue