繁体   English   中英

NSMenu检测全屏菜单栏可见

[英]NSMenu detecting fullscreen menu bar visible

我正在为OSX编写弹出菜单栏应用程序。 隐藏菜单栏(全屏应用程序处于活动状态)时,我需要打开应用程序。

这是代码:

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()

“确定菜单栏对于该应用程序是否可见。用户无法访问菜单栏,除非它是可见的。默认情况下它是可见的。”

这显然是为什么,但是我仍然没有解决实际问题的方法。 谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM