NSMenu检测全屏菜单栏可见

时间:2017-03-16 14:01:08

标签: swift popover menubar

我正在为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()

"确定此应用程序的菜单栏是否可见。除非可见,否则用户无法访问菜单栏。它默认是可见的。"

这显然是原因,但我仍然没有解决实际问题。谢谢!

0 个答案:

没有答案