File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,19 @@ final class UserSpace: @unchecked Sendable {
164
164
}
165
165
}
166
166
167
+ if let cgEvent = await UserSpace . shared. cgEvent {
168
+ let keyCodes = await UserSpace . shared. keyCodes
169
+ let specialKeys = Array ( await UserSpace . shared. keyCodes. specialKeys ( ) . keys)
170
+ let keyCode = Int ( cgEvent. getIntegerValueField ( . keyboardEventKeycode) )
171
+
172
+ environment [ . lastKeyCode] = " \( keyCode) "
173
+
174
+ let modifiers = VirtualModifierKey . modifiers ( for: keyCode, flags: cgEvent. flags, specialKeys: specialKeys)
175
+ if let displayValue = keyCodes. displayValue ( for: keyCode, modifiers: modifiers) ?? keyCodes. displayValue ( for: keyCode, modifiers: [ ] ) {
176
+ environment [ . lastKey] = displayValue
177
+ }
178
+ }
179
+
167
180
if let pasteboard = NSPasteboard . general. string ( forType: . string) {
168
181
environment [ . pasteboard] = pasteboard
169
182
}
You can’t perform that action at this time.
0 commit comments