NSEventImpl // Again fix NSInternalInconsistencyException issue.

This commit is contained in:
ShikiSuen 2024-02-10 13:39:30 +08:00
parent 965008fb7f
commit cfad082b14
1 changed files with 7 additions and 3 deletions

View File

@ -27,14 +27,18 @@ public extension NSEvent? {
public extension NSEvent {
var copyAsKBEvent: KBEvent? {
guard let typeKB = type.toKB else { return nil }
// NSEvent class
// class charactersisARepeated
// 貿 NSInternalInconsistencyException
// FlagsChanged
return .init(
with: typeKB,
modifierFlags: modifierFlags.toKB,
timestamp: timestamp,
windowNumber: windowNumber,
characters: characters,
charactersIgnoringModifiers: charactersIgnoringModifiers,
isARepeat: isARepeat,
characters: typeKB != .flagsChanged ? characters : nil,
charactersIgnoringModifiers: typeKB != .flagsChanged ? charactersIgnoringModifiers : nil,
isARepeat: typeKB != .flagsChanged ? isARepeat : nil,
keyCode: keyCode
)
}