SessionCtl // Bind shareAlphanumericalModeStatusAcrossClients().

This commit is contained in:
ShikiSuen 2022-11-24 01:13:00 +08:00
parent e71f9ea2a3
commit 9fa7fff61a
1 changed files with 14 additions and 2 deletions

View File

@ -55,13 +55,25 @@ public class SessionCtl: IMKInputController {
public var isCapsLocked: Bool { NSEvent.modifierFlags.intersection(.deviceIndependentFlagsMask).contains(.capsLock) } public var isCapsLocked: Bool { NSEvent.modifierFlags.intersection(.deviceIndependentFlagsMask).contains(.capsLock) }
/// SessionCtl /// SessionCtl
public var isASCIIMode = false { public var isASCIIMode: Bool {
didSet { get {
PrefMgr.shared.shareAlphanumericalModeStatusAcrossClients
? Self.isASCIIModeForAllClients : isASCIIModeForThisClient
}
set {
if PrefMgr.shared.shareAlphanumericalModeStatusAcrossClients {
Self.isASCIIModeForAllClients = newValue
} else {
isASCIIModeForThisClient = newValue
}
resetInputHandler() resetInputHandler()
setKeyLayout() setKeyLayout()
} }
} }
private var isASCIIModeForThisClient = false //
private static var isASCIIModeForAllClients = false //
/// 調 /// 調
var inputHandler: InputHandlerProtocol = InputHandler( var inputHandler: InputHandlerProtocol = InputHandler(
lm: LMMgr.currentLM, uom: LMMgr.currentUOM, pref: PrefMgr.shared lm: LMMgr.currentLM, uom: LMMgr.currentUOM, pref: PrefMgr.shared