Scripting Bridge et status iChat

hdexhdex Membre
16:26 modifié dans API AppKit #1
Bonjour,

Je m'essaye au Scripting Bridge et a iChat. Autant j'arrive a change le message de status, autant pas moyen de changer le status de "online" a "away".

Mon bout de code si quelqu'un a une idee :

<br />iChatApplication *iChat = [SBApplication applicationWithBundleIdentifier:@&quot;com.apple.iChat&quot;];<br /> if ([iChat isRunning] &amp;&amp; (iChat.status == iChatMyStatusAvailable)) <br />	{<br />	iChat.status = iChatMyStatusAway;<br />	iChat.statusMessage = @&quot;Je suis plus la ...&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />


Comprend pas ...

Réponses

  • hdexhdex Membre
    16:26 modifié #2
    Reponse a ma propre question ... en mettant une pause entre le changement de statut et le message ca marche (genre sleep(1) ou usleep(50000) )

    Comme si iChat avait besoin d'un peu de temps ... Je pense pas que ca soit normal donc j'ai signale le bug, je pense pas que ca sera fixe rapidement mais bon  :)
  • AliGatorAliGator Membre, Modérateur
    16:26 modifié #3
    Etrange en effet... Sans doute parce que c'est du ScriptingBridge donc que ça communique par les AppleEvents/AppleScript, qui restent quand même bien pratiques... mais pas toujours les plus réactifs ?
    (Enfin ça n'empêche pas que c'est pas trivial comme solution donc oui moi aussi j'appelle ça un bug)
Connectez-vous ou Inscrivez-vous pour répondre.