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
|
public var upperCaseLetterKeyBehavior: Int
|
||||||
|
|
||||||
@AppProperty(key: UserDef.kTogglingAlphanumericalModeWithLShift.rawValue, defaultValue: true)
|
@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)
|
@AppProperty(key: UserDef.kDisableShiftTogglingAlphanumericalMode.rawValue, defaultValue: false)
|
||||||
public var disableShiftTogglingAlphanumericalMode: Bool
|
public var disableShiftTogglingAlphanumericalMode: Bool
|
||||||
|
|
|
@ -173,6 +173,7 @@ extension SessionCtl {
|
||||||
keyHandler.clear() // 這句不要砍,因為後面 handle State.Empty() 不一定執行。
|
keyHandler.clear() // 這句不要砍,因為後面 handle State.Empty() 不一定執行。
|
||||||
keyHandler.ensureKeyboardParser()
|
keyHandler.ensureKeyboardParser()
|
||||||
|
|
||||||
|
Self.theShiftKeyDetector.alsoToggleWithLShift = PrefMgr.shared.togglingAlphanumericalModeWithLShift
|
||||||
if isASCIIMode, !isCapsLocked, PrefMgr.shared.disableShiftTogglingAlphanumericalMode { isASCIIMode = false }
|
if isASCIIMode, !isCapsLocked, PrefMgr.shared.disableShiftTogglingAlphanumericalMode { isASCIIMode = false }
|
||||||
if isCapsLocked { isASCIIMode = isCapsLocked } // 同步 Caps Lock 狀態。
|
if isCapsLocked { isASCIIMode = isCapsLocked } // 同步 Caps Lock 狀態。
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue