les MetaCités - logo

AppleScript : le langage de script interne à Mac OS

Depuis très longtemps, AppleScript est le langage de communication des applications à l'intérieure de Mac OS. Pas très connu, ce langage permet quand même de faire pas mal de bricole à l'intérieure du système.

Skype API

Par exemple, on peut utiliser la skype API via AppleScript :

tell application "Skype"
    send command "MESSAGE toto Salut toto" script name "blah"
    send command "SET PROFILE MOOD_TEXT Happy" script name "blah"
    send command “CALL +33612345678" script name “blah”
    send command "SET USERSTATUS Invisible" script name "blah"
end tell

En lançant cette application, vous allez :
Le script name "blah" est un paramêtre obligatoire, mais ne sert à rien. (Je crois que Skype a juste besoin que toute application qui lui parle s'identifie par un nom.)

Pour récupérer le résultat d'une commande, on peut faire :
set resultat to send command "SET PROFILE MOOD_TEXT Happy" script name "foo"
Et là, la variable resultat contient le resultat de la commande.

iTunes 2 Skype mood

Un autre exemple de script : ce script met votre mood de Skype en prenant la musique qui passe dans votre iTunes.

set messageText to ""
try
   tell application "iTunes"
      set trackName to name of current track
      set trackArtist to artist of current track
      set trackAlbum to album of current track
   end tell
   if not trackArtist = "" then
      set trackArtist to " by " & trackArtist
   end if
   if not trackAlbum = "" then
      set trackAlbum to " from " & trackAlbum
   end if
   set messageText to trackName & trackArtist & trackAlbum
end try
set commandText to "SET PROFILE MOOD_TEXT " & messageText
tell application "Skype"
   send command commandText script name "test"
end tell

Pris sur Skype and iTunes.

Tags : Apple MacOS Skype

Ecrire votre commentaire

Vous devez vous connecter pour pouvoir ajouter un commentaire.

MetaCités blog wiki changements pages se connecter

Projets en cours

MetaWiki KarmaOS Bookorati

Metadata

dernière modif :
2007-07-27 12h28
par : sls

Outils

diff. historique editer admin

Tags

javascript [19]
gratuit [16]
php [16]
Mac [14]
Mac OS X [13]
css [9]
mysql [8]
logiciel [8]
open-source [8]
webware [8]
HTML [6]
rss [6]
linux [6]
weblog [5]
graphisme [4]
DHTML [4]
OVH [4]
python [4]
Apple [4]
wiki [4]
tous les tags
MetaWiki : hébergement de wikis, wiki hosting.