如何在點擊按鈕後顯示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