在运行时从Dock添加/删除应用程序图标?

时间:2011-11-29 20:13:11

标签: macos cocoa dock

是否有公共Apple API允许您在运行时删除应用程序的停靠图标? 我尝试通过NSApplication的dockTile替换零大小的空视图,但这只是擦除了停靠图标而没有回收它的空间和启动指示器。我也知道应用程序的info.plist中的LSUIElement参数,但此值仅在启动时评估。它不是运行时参数。

1 个答案:

答案 0 :(得分:7)

这是一条单行道:您可以将您的应用设置为NSUIElement以隐藏停靠栏图标,然后拨打[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular];将其显示在停靠栏中,但是一旦它存在,您就无法删除它。因此,您可以将停靠栏图标设置为用户可配置,但您必须重新启动应用以隐藏图标。


修改

  

您可以致电setActivationPolicy:NSApplicationActivationPolicyProhibited再次隐藏停靠栏图标 - user1592530 12年8月18日14:21

  

评论是对的。现在有两种方式--Diaj-Djan 12年12月24日11:46