From 2bfb29aea4230419df61be7b6b46cc40e8112038 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Sat, 24 Jun 2023 16:23:27 +0800 Subject: [PATCH] NSEventImpl // Add KeyCode.toEvent(). --- .../Sources/CocoaExtension/CocoaExtension_NSEvent.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_NSEvent.swift b/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_NSEvent.swift index bf1751f4..dd578044 100644 --- a/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_NSEvent.swift +++ b/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_NSEvent.swift @@ -250,6 +250,15 @@ public enum KeyCode: UInt16 { case kRightArrow = 124 case kDownArrow = 125 case kUpArrow = 126 + + public func toEvent() -> NSEvent? { + NSEvent.keyEvent( + with: .keyDown, location: .zero, modifierFlags: [], + timestamp: TimeInterval(), windowNumber: 0, context: nil, + characters: "", charactersIgnoringModifiers: "", + isARepeat: false, keyCode: rawValue + ) + } } enum KeyCodeBlackListed: UInt16 {