2008-11-17 4 views
4

Si vous placez un NSAlert pendant que votre application est en arrière-plan, l'icône de votre station d'accueil commence à rebondir et continue à rebondir jusqu'à ce que vous reveniez en arrière.NSAlert sans icône de station d'attente

Je trouve cela agaçant.

Est-ce que quelqu'un sait comment désactiver cela pour une seule application?

Répondre

8

Créer votre propre sous-classe de NSApplication, et mettre en œuvre quelque chose comme ceci:

- (int)requestUserAttention:(NSRequestUserAttentionType)requestType 
    { 
     if (dontDoThatBouncyThing) { 
      return 0; 
     } 
     return [super requestUserAttention:requestType]; 
    } 

Ne pas oublier de changer « NSPrincipalClass » dans votre Info.plist de NSApplication à votre propre sous-classe NSApplication.

+0

Ceci est incroyablement utile. L'icône du Dock qui rebondit constamment est le fléau de mon existence! Merci :) – jbrennan

+0

Heureux d'être de l'aide :) –

+0

travaille aussi sur High Sierra. Seulement l'objectif C si, les accidents de classe rapide – Tibidabo

0

Pas que je le recommanderais, mais il y a un Haxie qui peut aider: Dock Detox.

Ils vous permettent d'intercepter le rebond et de faire d'autres choses, je pense.

Un rapide Google a montré:

- (void)cancelUserAttentionRequest:(int)request 

Mais je ne sais vraiment pas si cela fonctionnera pour vos besoins.