Mac OS X - 没有菜单的应用程序?

ryy*_*yst 6 macos cocoa

我想构建一个没有菜单栏,停靠图标或坐在应用切换器中的应用.基本上,它应该像Quicksilver:我通过一个全局热键来激活它,比如来自Safari,并且会出现一个小窗口,但Safari不会变为非活动状态,也不会显示不同的菜单栏.我希望你明白我的意思......

我该怎么办?我可以阻止停靠图标,应用程序切换器,但我不知道如何阻止其他应用程序在我的应用程序窗口显示时变为非活动状态或如何删除菜单.

谢谢你的任何提示!

Dav*_*ong 6

尝试搜索" LSUIElement".这应该会为您提供所需的所有信息.

(具体来说,文档中的这个页面).


puz*_*zle 5

正如戴夫已经说过的那样,补充道

LSUIElement  YES
Run Code Online (Sandbox Code Playgroud)

在您的应用程序的Info.plist文件中.这将摆脱图标和菜单栏.

然后,要在适当的时间实际将窗口置于前面(例如,通过全局键盘快捷键触发),您可以执行以下操作:

ProcessSerialNumber psn = {0, kCurrentProcess};
SetFrontProcess(&psn);

[someWindow makeKeyAndOrderFront:nil];
Run Code Online (Sandbox Code Playgroud)