aka*_*aru 6 macos statusbar osx-snow-leopard mac-app-store
我已经向Mac App Store提交了一个帮助应用程序(使用LSUIElement).我误以为App Store安装过程会为帮助应用程序设置一个停靠图标.
如何在状态栏应用程序独立运行时(如热门应用程序Caffeine)创建用户可以删除的停靠图标?我是否需要创建一个加载LSUIElement应用程序的非LSUIElement应用程序,还是有更好的方法?
ugh*_*fhw 20
而不是使用LSUIElement,使用NSApplication的setActivationPolicy:方法.默认情况下,应用程序将具有停靠图标,但通过将激活策略更改为NSApplicationActivationPolicyAccessory,您可以获得与LSUIElement相同的效果,同时能够以编程方式更改它(NSApplicationActivationPolicyAccessory的文档说明它等同于LSUIElement = 1).
- (void)applicationDidFinishLaunching:(NSApplication *)app {
if([[NSUserDefaults standardUserDefaults] boolForKey:@"HideDockIcon"])
[NSApp setActivationPolicy:NSApplicationActivationPolicyAccessory];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4710 次 |
| 最近记录: |