如何禁止我的应用程序参与macOS上的⌘+ tab周期?

时间:2018-12-11 13:37:06

标签: objective-c macos nsapplication

我正在尝试编写一个小型实用程序,将其自身附加到当前的主/键窗口。我设法确保该窗口不能成为键或主窗口,但是当我使用⌘+tab时,它仍显示在活动应用程序列表中。

该应用程序仍应位于扩展坞中(以便您可以退出它并进行其他交互),但是我希望在按⌘+tab时它不会显示在应用程序列表中。

我以为我发现NSApplicationPresentationDisableProcessSwitching时就得到了答案,但是可惜,这是系统范围的(!),这当然不是我想要的。

1 个答案:

答案 0 :(得分:2)

在Info.plist中添加“应用程序是代理(UIElement)”(原始键:NSUIElement),以将自己从扩展坞中删除。然后创建一个状态栏项目(NSStatusItem)来保存菜单。