我正在为OSX编写一个popover菜单栏应用程序。我需要在隐藏菜单栏时才打开应用程序(全屏应用程序处于活动状态)。
以下是代码:
func showPopover(sender: AnyObject?){
eventMonitor?.start()
if let button = statusItem.button {
if NSMenu.menuBarVisible() {
popover.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.minY)
}
}
}
但是,NSMenu.menuBarVisible()
函数似乎始终返回true
,即使应用程序处于全屏模式也是如此。有谁知道为什么或有替代解决方案?
文档说明NSMenu.menuBarVisible()
:
"确定此应用程序的菜单栏是否可见。除非可见,否则用户无法访问菜单栏。它默认是可见的。"
这显然是原因,但我仍然没有解决实际问题。谢谢!