macos - 带菜单栏的后台应用程序

标签 macos cocoa

我有一个应用程序,我想从扩展坞中隐藏它。因此,应用程序是代理 (UIElement)YES

不过,我想向用户显示一个窗口,因此我想显示一个菜单栏并在任务切换器(CMD+Tab)中显示该窗口。有什么办法可以做到这一点吗?

最佳答案

不是这样的,不。这就是 UIElement 的部分含义。它可以显示窗口,但在 Dock 或应用程序切换器(由 Dock 运行)中没有菜单栏和图标。

您可以使用 -[NSApplication setActivationPolicy:] 将 UIElement 转换为普通应用程序,但不能再转换回来。

您的 UIElement 可以启动一个帮助应用程序来呈现 GUI,然后在完成后退出。这可能会达到您想要的效果,但当然会更复杂。

关于macos - 带菜单栏的后台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11064247/

相关文章:

macos - 通过 cURL 保存文件时有没有办法给出特定的文件名?

objective-c - 管理在类方法中创建的实例的生命周期的更好方法

iphone - iOS - 如何在处理该单元格中的按钮事件时访问自定义单元格?

iphone - OpenGL ES 如何正确组合 Orthof 和 Frustum

iphone - 跨 View 沟通

macos - 在早期启动过程中加载 OS X kext

python-3.x - 在MacOS上安装virtualenv和virtualenvwrapper

ios - 如何在 iOS 14+ 应用程序中创建自定义文档图标

iphone - 如何设置iOS开发环境?

objective-c - 字典值字典中的 iPhone NSArray