SessionCtl // Again stop handling nulled NSEvents.

This commit is contained in:
ShikiSuen 2023-04-15 12:42:26 +08:00
parent 43774247c1
commit 4947f49043
1 changed files with 8 additions and 8 deletions

View File

@ -21,9 +21,16 @@ public extension SessionCtl {
/// - event: nil
/// - sender: 使
/// - Returns: `true` IMK`false`
@objc(handleEvent:client:) override func handle(_ event: NSEvent!, client sender: Any!) -> Bool {
@objc(handleEvent:client:) override func handle(_ event: NSEvent?, client sender: Any?) -> Bool {
_ = sender //
// NSEvent nilApple InputMethodKit
// client()
guard let event = event, sender is IMKTextInput else {
resetInputHandler(forceComposerCleanup: true)
return false
}
// MARK:
// recognizedEvents
@ -35,13 +42,6 @@ public extension SessionCtl {
return handle(event, client: client)
}
// NSEvent nilApple InputMethodKit
// client()
guard let event = event, sender is IMKTextInput else {
resetInputHandler(forceComposerCleanup: true)
return false
}
// Caps Lock macOS 12 Monterey
if #available(macOS 12, *) {
if event.type == .flagsChanged, event.keyCode == KeyCode.kCapsLock.rawValue {