如何在按下按钮时显示菜单而不是在os x中单击鼠标右键

时间:2015-08-01 23:02:27

标签: macos swift cocoa

当我将菜单分配给按钮时,当用户右键单击按钮时,将显示菜单。

我想在用户左键单击按钮时打开菜单。

类似的东西:

enter image description here

我使用此代码工作,但菜单显示在屏幕的右上角。我做错了什么?

@IBOutlet var meeenu: NSMenu!
@IBAction func Options(sender: NSButtonCell) {
    meeenu.popUpMenuPositioningItem(meeenu.itemAtIndex(0), atLocation: NSEvent.mouseLocation(), inView: self.view)
}

1 个答案:

答案 0 :(得分:11)

我最终使用此代码完成了工作:

@IBOutlet var meeenu: NSMenu!
@IBAction func Options(sender: NSButtonCell) {
    meeenu.popUpMenuPositioningItem(meeenu.itemAtIndex(0), atLocation: NSEvent.mouseLocation(), inView: nil)
}