如何在点击按钮后显示NSMenu
旁边的NSButton
。在Swift OSX中显示NSMenu旁边的NSButton
这就是我到目前为止。
@IBOutlet weak var BtnMenu: NSButton!
// Menu
let appMenu = NSMenu()
let showPrefsMenuItem = NSMenuItem(title: "Preferences...", action: #selector(VC.showPrefs(_:)), keyEquivalent: "")
let showAboutMenuItem = NSMenuItem(title: "About", action: #selector(VC.showAbout(_:)), keyEquivalent: "")
let quitAppMenuItem = NSMenuItem(title: "Quit", action: #selector(VC.quitApp(_:)), keyEquivalent: "")
override func viewDidLoad() {
super.viewDidLoad()
// Set up menu
self.appMenu.addItem(self.showPrefsMenuItem)
self.appMenu.addItem(self.showAboutMenuItem)
self.appMenu.addItem(NSMenuItem.separatorItem())
self.appMenu.addItem(self.quitAppMenuItem)
}
// Shows the app menu
@IBAction func openMenu(sender: NSButton) {
self.appMenu.popUpMenuPositioningItem(self.appMenu.itemAtIndex(0), atLocation: NSEvent.mouseLocation(), inView: nil)
}
但是现在,菜单显示在鼠标位置上。 Theresa是一种显示按钮旁边的菜单的方法吗?
谢谢。
号'atLocation'需要一个'NSPoint',但发件人。框架是'NSRect',所以它不起作用 – daB0bby