【发布时间】:2019-01-29 00:57:11
【问题描述】:
我有一个在 macOS 的菜单栏上显示自定义视图的应用程序。单击自定义视图时,我想显示一个上下文菜单(NSMenu)。
我的代码如下所示:
private let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength)
private var timer: Timer?
private var view: MenuView!
private var menu: NSMenu!
private let popover = NSPopover()
private var popoverController: PopoverViewController?
func applicationDidFinishLaunching(_ aNotification: Notification)
{
self.view = createView()
self.statusItem.view = self.view
self.menu = NSMenu()
self.menu.addItem(NSMenuItem(title: "Quit", action: nil, keyEquivalent: ""))
self.statusItem.menu = self.menu
self.statusItem.menu = menu
}
但是,当我单击视图时,菜单并没有像我预期的那样显示(嗯,它根本没有显示)。 当我不使用自定义视图而只设置图像时,单击它会打开上下文菜单。 使用自定义视图时如何显示菜单?
【问题讨论】: