Make the app reachable and quittable after the panel closes
Closing the panel only hid it, and launching the app again did nothing because the running instance ignored the reopen, so it looked like the app refused to exit. Reopening now shows the panel, and the main menu makes Cmd+Q and Cmd+W work while the panel has focus. Termination also tears down the event tap, hotkeys and sync timers instead of leaving them live.
This commit is contained in:
@@ -31,12 +31,14 @@ final class PanelController: NSObject {
|
||||
}
|
||||
NSApp.activate(ignoringOtherApps: true)
|
||||
panel.makeKeyAndOrderFront(nil)
|
||||
NSLog("Prompt: panel shown")
|
||||
NotificationCenter.default.post(name: .promptPanelDidShow, object: nil)
|
||||
}
|
||||
|
||||
func hide() {
|
||||
panel?.orderOut(nil)
|
||||
NSApp.deactivate()
|
||||
NSLog("Prompt: panel hidden (app keeps running for the Shift-Shift hotkeys)")
|
||||
}
|
||||
|
||||
private func makePanel() -> KeyablePanel {
|
||||
|
||||
Reference in New Issue
Block a user