SessionCtl // Bind shareAlphanumericalModeStatusAcrossClients().
This commit is contained in:
parent
e71f9ea2a3
commit
9fa7fff61a
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue