सिस्टम स्थिति पट्टी में मेनू अक्षम है
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
}
यह सिस्टम स्टेटस बार में मेनू बनाता है लेकिन सभी आइटम डिसैब्लड हैं!
क्या किसी को पता है कि इसे कैसे ठीक करना है? बहुत बहुत धन्यवाद।

जवाब
Asperi Dec 23 2020 at 12:11
मेनू सत्यापन को उत्तरदाता श्रृंखला में निर्दिष्ट कार्रवाई के किसी भी कार्यान्वयनकर्ता को नहीं मिला है इसलिए इसे अक्षम करें। आपको प्रत्येक मेनू आइटम के लिए लक्ष्य निर्दिष्ट करना होगा:
let item = menu.addItem(
withTitle: "Order a burrito",
action: #selector(StatusBarFactory.x(_:)),
keyEquivalent: "A")
item.target = _instance_of_StatusBarFactory_here // like StatusBarFactory.shared