2

我有一个应用程序,我想从 Dock 中隐藏。因此Application is agent (UIElement)YES.

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

4

2 回答 2

2

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

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

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

于 2012-06-16T14:58:20.193 回答
0

我不会这样做的。这不是苹果的方式,只会让人感到困惑。我猜 NSMenuItem 将是解决这个问题的好方法。

于 2012-06-17T14:03:53.630 回答