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) }
/// SessionCtl
public var isASCIIMode = false {
didSet {
public var isASCIIMode: Bool {
get {
PrefMgr.shared.shareAlphanumericalModeStatusAcrossClients
? Self.isASCIIModeForAllClients : isASCIIModeForThisClient
}
set {
if PrefMgr.shared.shareAlphanumericalModeStatusAcrossClients {
Self.isASCIIModeForAllClients = newValue
} else {
isASCIIModeForThisClient = newValue
}
resetInputHandler()
setKeyLayout()
}
}
private var isASCIIModeForThisClient = false //
private static var isASCIIModeForAllClients = false //
/// 調
var inputHandler: InputHandlerProtocol = InputHandler(
lm: LMMgr.currentLM, uom: LMMgr.currentUOM, pref: PrefMgr.shared