AppExtensions.swift
1 // 2 // AppExtensions.swift 3 // Jade 4 // 5 // Created by Thomas Gentry on 5/21/25. 6 // 7 #if os(macOS) 8 import AppKit 9 10 extension Notification.Name { 11 static let keyDownEvent = Notification.Name("KeyDownEvent") 12 } 13 14 extension NSEvent { 15 static func startMonitoringKeyDown() { 16 NSEvent.addLocalMonitorForEvents(matching: .keyDown) { event in 17 NotificationCenter.default.post( 18 name: .keyDownEvent, 19 object: nil, 20 userInfo: ["event": event] 21 ) 22 return event 23 } 24 } 25 } 26 #endif 27