NSAlert没有弹跳码头图标

时间:2008-11-17 11:10:17

标签: cocoa macos

如果您在应用程序处于后台时放置NSAlert,则停靠栏图标会开始弹跳并继续弹跳直到您切换回来。

我觉得这很烦人。

有谁知道如何禁用单个应用程序?

2 个答案:

答案 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

但我真的不知道这是否适用于你的目的。