如果您在应用程序处于后台时放置NSAlert
,则停靠栏图标会开始弹跳并继续弹跳直到您切换回来。
我觉得这很烦人。
有谁知道如何禁用单个应用程序?
答案 0 :(得分:8)
创建自己的NSApplication子类,并实现以下内容:
- (int)requestUserAttention:(NSRequestUserAttentionType)requestType
{
if (dontDoThatBouncyThing) {
return 0;
}
return [super requestUserAttention:requestType];
}
不要忘记将Info.plist中的“NSPrincipalClass”从NSApplication更改为您自己的NSApplication子类。
答案 1 :(得分:0)
不是我推荐它,但有一个可能有帮助的Haxie:Dock Detox。
我认为它们允许你拦截弹跳并做其他事情。
快速谷歌出现了:
- (void)cancelUserAttentionRequest:(int)request
但我真的不知道这是否适用于你的目的。