Thou shalt not cross 80 columns in thy file.

This commit is contained in:
2025-03-20 13:06:24 -07:00
parent 1a3e52efc8
commit ef4d469941
16 changed files with 640 additions and 263 deletions
+15 -6
View File
@@ -4,12 +4,15 @@ import OSLog
final class HotKeyManager {
static let shared = HotKeyManager()
private var eventType = EventTypeSpec(eventClass: OSType(kEventClassKeyboard), eventKind: UInt32(kEventHotKeyPressed))
private var eventType =
EventTypeSpec(eventClass: OSType(kEventClassKeyboard),
eventKind: UInt32(kEventHotKeyPressed))
private var eventHandlerRef: EventHandlerRef?
public var handler: EventHandlerUPP?
private var hotKeyRef: EventHotKeyRef?
private let hotKeyID: EventHotKeyID = EventHotKeyID(signature: OSType("grap".fourCharCodeValue), id: 1)
private let hotKeyID: EventHotKeyID =
EventHotKeyID(signature: OSType("grap".fourCharCodeValue), id: 1)
private init() {}
deinit {}
@@ -20,7 +23,8 @@ final class HotKeyManager {
disable()
}
let err = InstallEventHandler(GetApplicationEventTarget(), handler, 1, &eventType, nil, &eventHandlerRef)
let err = InstallEventHandler(GetApplicationEventTarget(), handler,
1, &eventType, nil, &eventHandlerRef)
if err == noErr {
print("Installed event handler.")
} else {
@@ -32,7 +36,8 @@ final class HotKeyManager {
guard eventHandlerRef != nil else { return }
let err = RemoveEventHandler(eventHandlerRef)
if err == noErr {
eventHandlerRef = nil // WARNING: Does it remove no matter what on error?
// WARNING: Does it remove no matter what on error?
eventHandlerRef = nil
print("Removed event handler.")
} else {
print("Failed to remove event handler.")
@@ -46,7 +51,10 @@ final class HotKeyManager {
unregisterHotKey()
}
let err = RegisterEventHotKey(UInt32(key), UInt32(modifiers), hotKeyID, GetApplicationEventTarget(), UInt32(kEventHotKeyNoOptions), &hotKeyRef)
let err = RegisterEventHotKey(UInt32(key), UInt32(modifiers),
hotKeyID, GetApplicationEventTarget(),
UInt32(kEventHotKeyNoOptions),
&hotKeyRef)
if err == noErr {
print("Registered hot key.")
} else {
@@ -59,7 +67,8 @@ final class HotKeyManager {
guard hotKeyRef != nil else { return }
let err = UnregisterEventHotKey(hotKeyRef)
if err == noErr {
hotKeyRef = nil // WARNING: Does it unregister no matter what on error?
// WARNING: Does it unregister no matter what on error?
hotKeyRef = nil
print("Successfully unregistered hot key.")
} else {
print("Failed to unregistered hot key.")