我有一个应用程序,我想从扩展坞中隐藏它。因此,应用程序是代理 (UIElement)
为 YES
。
不过,我想向用户显示一个窗口,因此我想显示一个菜单栏并在任务切换器(CMD+Tab)中显示该窗口。有什么办法可以做到这一点吗?
最佳答案
不是这样的,不。这就是 UIElement 的部分含义。它可以显示窗口,但在 Dock 或应用程序切换器(由 Dock 运行)中没有菜单栏和图标。
您可以使用 -[NSApplication setActivationPolicy:]
将 UIElement 转换为普通应用程序,但不能再转换回来。
您的 UIElement 可以启动一个帮助应用程序来呈现 GUI,然后在完成后退出。这可能会达到您想要的效果,但当然会更复杂。
关于macos - 带菜单栏的后台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064247/