Rebond dans le dock une seule fois

donaldodonaldo Membre
23:34 modifié dans API AppKit #1
En fait je souhaite faire rebondir l'icone du dock a seulement certains moment, bien sur quand l'application n'est pas en premier plan.
J'ai donc utilisé ce code :
[[NSApplication sharedApplication] requestUserAttention:NSCriticalRequest];

Cependant il fonctionne une fois, a la première exécution l'icone du dock rebondit bien, mais a la deuxième fois rien ne se passe.
Je crois que en carbon on utilisait NMInstall pour mettre en file d'attente, vous avez une idée?

Donaldo

Réponses

  • schlumschlum Membre
    23:34 modifié #2
    NSCriticalRequest, c'est pas une seule fois -> "NSInformationalRequest"
  • donaldodonaldo Membre
    23:34 modifié #3
    Désolé je me suis mal exprimé, c'est pas en nombre de rebond que je parlais.
    C'est par rapport au nombre d'utilisationd e la commande.
    Si je l'utilise une fois ça rebondis bien et tout, mais si ensuite je veux a nouveau l'exécuter a un moment définis l'icone ne rebondit plus. Et je ne comprends pas pk.

    Donaldo
  • JoJoSJoJoS Membre
    23:34 modifié #4
    Je ne sais pas si ca répond à  ta question, mais d'après la doc d'Apple tu ne peux pas faire rebondir l'icone du doc si l'application est active :

    Activating the application cancels the user attention request.
    A spoken notification will occur if spoken notifications are enabled.
    Sending requestUserAttention: to an application that is already active has no effect.
  • donaldodonaldo Membre
    23:34 modifié #5
    Oui comme je disais dans mon premier post, je test bien quand l'appli n'est pas au premier plan.
  • schlumschlum Membre
    23:34 modifié #6
    Alors je ne comprends pas le problème...
    - L'application n'est pas active
    - Tu envoies le "requestUserAttention", ça saute jusqu'à  ce que l'application soit active
    - Tu reviens dessus et repars (-> pas active)
    - Tu envoies le "requestUserAttention", ça ne fait rien
    ??
  • donaldodonaldo Membre
    23:34 modifié #7
    Oui c'est ça, a nouveau elle n'est plus l'application de premier plan. Et a la seconde fois en envoyant la meme commande l'icone ne saute plus.
  • schlumschlum Membre
    23:34 modifié #8
    Alors je ne vois pas, car chez moi, ça fonctionne...
    Il doit y avoir d'autres facteurs dont tu nous a pas parlé.
  • donaldodonaldo Membre
    23:34 modifié #9
    Alors peut être que c'est parce que c'est un plugin écrit pour 4D.
    Faudrait que je regarde comment résoudre ça.

    Donaldo
Connectez-vous ou Inscrivez-vous pour répondre.