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