gpt4 book ai didi

macos - 如何创建一个也有(可移动)停靠栏图标的辅助应用程序 (LSUIElement)

转载 作者:行者123 更新时间:2023-12-04 13:08:54 24 4
gpt4 key购买 nike

我已经向 Mac App Store 提交了一个帮助应用程序(使用 LSUIElement)。我的错误印象是 App Store 安装过程会为辅助应用程序放置一个停靠栏图标。

我如何创建一个用户可以删除的停靠栏图标,而状态栏应用程序独立运行(如流行的应用程序 Caffeine)?我需要创建一个加载 LSUIElement 应用程序的非 LSUIElement 应用程序,还是有更好的方法?

最佳答案

不要使用 LSUIElement,而是使用 NSApplication 的 setActivationPolicy:方法。默认情况下,应用程序会有一个停靠栏图标,但通过将激活策略更改为 NSApplicationActivationPolicyAccessory ,您可以获得与 LSUIElement 相同的效果,同时能够以编程方式更改它(NSApplicationActivationPolicyAccessory 的文档说它等效于 LSUIElement=1)。

- (void)applicationDidFinishLaunching:(NSApplication *)app {
if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}

关于macos - 如何创建一个也有(可移动)停靠栏图标的辅助应用程序 (LSUIElement),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382932/

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