feat: hide launcher from the Dock

This commit is contained in:
2026-10-11 23:56:01 +02:00
parent 7aed5c323c
commit b8f30cb6fc
3 changed files with 15 additions and 3 deletions
+8 -1
View File
@@ -8,7 +8,7 @@ struct ConjureApp {
let application = NSApplication.shared
let delegate = ApplicationDelegate()
application.delegate = delegate
application.setActivationPolicy(.regular)
application.setActivationPolicy(.accessory)
application.mainMenu = makeMainMenu(delegate: delegate)
// NSApplication holds its delegate weakly.
@@ -95,6 +95,13 @@ private final class ApplicationDelegate: NSObject, NSApplicationDelegate {
private lazy var settings = SettingsWindowController(shortcut: shortcut)
func applicationDidFinishLaunching(_ notification: Notification) {
let menu = NSMenu()
let settingsItem = menu.addItem(withTitle: "Settings…", action: #selector(showSettings(_:)), keyEquivalent: ",")
settingsItem.target = self
menu.addItem(.separator())
let quitItem = menu.addItem(withTitle: "Quit Conjure", action: #selector(NSApplication.terminate(_:)), keyEquivalent: "q")
quitItem.target = NSApplication.shared
launcher.window?.contentView?.menu = menu
launcher.present()
do {
try shortcut.start()