我有这样一段代码,它可以在“发送者”位置打开一个弹出式元素,也就是被按下的按钮。当状态栏/菜单栏中的项目被点击时,我该如何使此函数调用,以便从状态栏/菜单栏中滑下弹出式窗口?
@IBAction func togglePopover(sender: AnyObject) {
if !(popoverIsOpen) {
myPopover.showRelativeToRect(sender.bounds, ofView: popoverButton, preferredEdge: NSRectEdge(3))
popoverIsOpen = true
}
else {
myPopover.close()
popoverIsOpen = false
}
}
我目前正在使用
NSPopover
和NSStatusItem
。编辑:Xcode 6 beta 4的变更日志增加了
NSStatusItem.button
,并轻微弃用了以前的调用方式,如NSStatusItem.action
、NSStatusItem.title
、NSStatusItem.target
等。现在的文档说明如下:
NSStatusItem.button
显示在状态栏中的按钮。这是在创建StatusItem时自动创建的。可以通过此属性设置按钮的行为定制,如图像、目标/操作、工具提示。