SessionCtl // Change the way of handling `.flagsChanged`.

- Learn something from mozc.
This commit is contained in:
ShikiSuen 2023-01-24 11:07:19 +08:00
parent 6b85ab8970
commit c7cc8cdbbc
1 changed files with 5 additions and 2 deletions

View File

@ -26,6 +26,9 @@ extension SessionCtl {
// MARK: // MARK:
// recognizedEvents
if event.type != .keyDown, event.type != .flagsChanged { return false }
// deactivated empty() // deactivated empty()
if let client = client(), state.type == .ofDeactivated { if let client = client(), state.type == .ofDeactivated {
state = IMEState.ofEmpty() state = IMEState.ofEmpty()
@ -92,9 +95,9 @@ extension SessionCtl {
/// flags使 InputHandler /// flags使 InputHandler
/// flags /// flags
/// event.type == .flagsChanged return false /// event.type == .flagsChanged
/// event.characters? NSInternalInconsistencyException /// event.characters? NSInternalInconsistencyException
if event.type == .flagsChanged { return false } if event.type == .flagsChanged { return true }
/// ///
guard let inputHandler = inputHandler, client() != nil else { return false } guard let inputHandler = inputHandler, client() != nil else { return false }