Я пытаюсь создать приложение, которое будет отображать дополнительную строку меню в 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 :(")
}
В меню ничего не отображается. Нужно ли мне что-то включить, чтобы оно отображало меню? Я тоже пробовал с изображениями, это тоже не сработало.