gpt4 book ai didi

macos - 在运行时从扩展坞添加/删除应用程序图标?

转载 作者:行者123 更新时间:2023-12-03 16:08:48 24 4
gpt4 key购买 nike

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

最佳答案

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

<小时/>

编辑

You can call setActivationPolicy:NSApplicationActivationPolicyProhibited to hide dock-icon again – user1592530 Sep 18 '12 at 14:21

The comment is right. Works two ways nowadays – Daij-Djan Dec 24 '12 at 11:46

<小时/>

关于macos - 在运行时从扩展坞添加/删除应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com