/ Jade / Services / AppExtensions.swift
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