Ich habe ein NSStatusItem mit einer benutzerdefinierten Ansicht (TimeView) festgelegt, aber dies blockiert den Klick von der Anzeige des NSMenu mit der NSStatusItem
verbunden. Wenn ich die Ansicht für die NSStatusItem
deaktiviere, dann wird das Menü korrekt angezeigt, wenn ich es jedoch aktiviere, passiert nichts, wenn ich auf die Ansicht klicke.Menü für NSStatusItem mit Ansicht anzeigen
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var statusMenu: NSMenu!
let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)
func applicationDidFinishLaunching(aNotification: NSNotification) {
statusItem.view = TimeView(statusItem: statusItem)//Commenting out this line provides the correct functionality for displaying the menu
statusItem.menu = statusMenu
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}
Vielen Dank, Ben