Sistem durum çubuğundaki menü devre dışı bırakıldı
Dec 23 2020
func createStatusItem() -> NSStatusItem {
let item = NSStatusBar.system.statusItem(withLength: NSStatusItem.squareLength)
item.button?.image = NSImage(systemSymbolName: "archivebox.fill", accessibilityDescription: "")
item.menu = createMenu()
return item;
}
func createMenu() -> NSMenu {
let menu = NSMenu(title: "Cap Status Bar Menu")
menu.addItem(
withTitle: "Order a burrito",
action: #selector(StatusBarFactory.x(_:)),
keyEquivalent: "A")
menu.addItem(
withTitle: "Cancel burrito order",
action: #selector(StatusBarFactory.x(_:)),
keyEquivalent: "B")
menu.addItem(NSMenuItem.separator())
let i = NSMenuItem(title: "test", action: #selector(StatusBarFactory.x(_:)), keyEquivalent: "T");
menu.addItem(i)
return menu
}
Bu, sistem durum çubuğunda menü oluşturur, ancak tüm öğeler DEVRE DIŞI bırakılmıştır!
Nasıl düzeltileceğini bilen var mı? Çok teşekkürler.

Yanıtlar
Asperi Dec 23 2020 at 12:11
Menü doğrulama, yanıtlayıcı zincirinde belirtilen eylemin uygulayıcısını bulamadığından devre dışı bırakın. Her menü öğesi için hedef belirlemelisiniz:
let item = menu.addItem(
withTitle: "Order a burrito",
action: #selector(StatusBarFactory.x(_:)),
keyEquivalent: "A")
item.target = _instance_of_StatusBarFactory_here // like StatusBarFactory.shared
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı