Как реализовать сочетания клавиш в приложении панели меню, чтобы их можно было вызывать, когда приложение не выбрано - PullRequest
0 голосов
/ 16 мая 2019

Приложение строки меню

Я создаю приложение панели меню, которое работает в фоновом режиме, и я хочу, чтобы оно могло вызываться без его выбора с помощью сочетаний клавиш

func applicationDidFinishLaunching(_ aNotification: Notification) {
        item = NSStatusBar.system.statusItem(withLength: NSStatusItem.variableLength)
        item?.button?.image = logo

        let menu = NSMenu()
        menu.addItem(NSMenuItem(title: "Hide", action: #selector(AppDelegate.hideMe), keyEquivalent: "h"))
        menu.addItem(NSMenuItem(title: "Show", action: #selector(AppDelegate.showMe), keyEquivalent: "s"))
        menu.addItem(NSMenuItem(title: "Quit", action: #selector(AppDelegate.quitMe), keyEquivalent: "q"))
        item?.menu = menu
    }

    @objc func hideMe() {
        NSApplication.shared.hide(self)
    }

    @objc func showMe() {
        NSApplication.shared.unhide(self)
        NSApplication.shared.activate(ignoringOtherApps: true)
    }

    @objc func quitMe() {
        NSApplication.shared.terminate(self)
    }

Эти сочетания клавиш вызываются, только если я нажимаю на значок в верхней части экрана

...