Добавление дополнительной строки меню в macOS - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь создать приложение, которое будет отображать дополнительную строку меню в macOS.

До сих пор я использовал много кода, который нашел в Интернете, но, хотя все они компилируются, на самом деле ни один из них не отображает меню.

Фрагменты кода более или менее похожиэто:

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
    var statusBarItem: NSStatusItem!

    func applicationDidFinishLaunching(_ aNotification: Notification) {
        let statusBar = NSStatusBar.system
        statusBarItem = statusBar.statusItem(
            withLength: NSStatusItem.squareLength)
        statusBarItem.button?.title = "?"

        let statusBarMenu = NSMenu(title: "Cap Status Bar Menu")
        statusBarItem.menu = statusBarMenu

        statusBarMenu.addItem(
            withTitle: "Order a burrito",
            action: #selector(AppDelegate.orderABurrito),
            keyEquivalent: "")

        statusBarMenu.addItem(
            withTitle: "Cancel burrito order",
            action: #selector(AppDelegate.cancelBurritoOrder),
            keyEquivalent: "")
    }

    @objc func orderABurrito() {
        print("Ordering a burrito!")
    }

    @objc func cancelBurritoOrder() {
        print("Canceling your order :(")
    }

В меню ничего не отображается. Нужно ли мне что-то включить, чтобы оно отображало меню? Я тоже пробовал с изображениями, это тоже не сработало.

...