![](/img/trans.png)
[英]How to create a helper application (LSUIElement) that also has a (removable) dock icon
[英]With a Mac app that LSUIElement set, how can I optionally show the Dock icon?
我希望我的Mac App(仅菜单栏应用程序)也可以选择显示Dock图标,因此用户可以单击Dock图标以显示该应用程序的用户界面。
这样做的原因是,新用户在首次启动应用程序时会感到困惑-仅显示菜单栏图标,而没有Dock图标。 一些用户认为该应用程序无法运行或崩溃。
即使设置了LSUIElement = 1,如何仍然显示Dock图标?
您可以将应用程序对象的activationPolicy
更改为常规应用程序(带有Dock图标和主菜单),如下所示:
[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];
从10.9开始,您还可以将其切换回NSApplicationActivationPolicyAccessory
(无需退出并重新启动)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.