我有一个应用程序,我想从 Dock 中隐藏。因此Application is agent (UIElement)
对YES
.
不过,我想向用户显示一个窗口,因此我想显示一个菜单栏并在任务切换器(CMD+Tab)中显示该窗口。有没有办法做到这一点?
不是这样的,不。这就是 UIElement 含义的一部分。它可以显示窗口,但在 Dock 或应用程序切换器(由 Dock 运行)中没有菜单栏或图标。
-[NSApplication setActivationPolicy:]
您可以使用但不能再次将 UIElement 转换为普通应用程序。
您的 UIElement 可以启动一个帮助应用程序来呈现 GUI,然后它会在完成后退出。这可能会达到您正在寻找的效果,但当然会更复杂。
我不会这样做的。这不是苹果的方式,只会让人感到困惑。我猜 NSMenuItem 将是解决这个问题的好方法。