Appeler un widget depuis applescript

titigrou

Membre émérite
23 Décembre 2004
958
21
37
Lille
Bonjour,
Voilà, je recherche comment faire, en applescript, un script qui appelerait un widget dashboard.
Dans le cas présent, il s'agit du widget sms de callwave.
Si quelqu'un connait la réponse... :) :D
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
20
Bonjour,
Voilà, je recherche comment faire, en applescript, un script qui appelerait un widget dashboard.
Dans le cas présent, il s'agit du widget sms de callwave.
Si quelqu'un connait la réponse... :) :D
Bonsoir

Bloc de code:
-- Le chemin ou se trouve le widget (change Mac nom de mon DD et Nom de la session par le nom de ta petite maison)
set chemin to "Mac:Users:Nom de la session:Library:Widgets:" as alias
-- Ouverture du widget
tell application "Finder" to open file "Armillary.wdgt" of chemin
Ou en une seule ligne:
Bloc de code:
tell application "Finder" to open file "Armillary.wdgt" of ("Mac:Users:Nom de la session:Library:Widgets:" as alias)
J'ai pas ton widget, alors testé avec un autre.

Le chemin est différent si le widget ce trouve dans la bibliothèque à la racine du DD.

@+
 

titigrou

Membre émérite
23 Décembre 2004
958
21
37
Lille
merci beaucoup pour ton aide. Cependant j'ai une autre question, le widget est bien appelé, il s'ouvre, mais à l'intérieur de ce widget, il y a des champs à remplir, et une case à cliquer pour réaliser une action. C'est possible de commander cela?
 

flotow

AppIeSpirit™
Club MacG
23 Mars 2004
12 611
2 372
oui, si ton widget est actif, il suffit d'y aller a coup de keystroke, et c'est ok ;)

Bloc de code:
tell application 'system events'
keystroke 'x' using command down
end tell
quelque chose dans ce gout la :)
 

titigrou

Membre émérite
23 Décembre 2004
958
21
37
Lille
tell application "Finder" to open file "SMS.wdgt" of chemin
keystroke "x" using command down
endtell
Le problème, c'est que dès que je tappe cela, ce qui est entre ", le X donc, renvoi une syntax error, idem si je le mets entre '.
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
20
tell application "Finder" to open file "SMS.wdgt" of chemin
keystroke "x" using command down
endtell
Le problème, c'est que dès que je tappe cela, ce qui est entre ", le X donc, renvoi une syntax error, idem si je le mets entre '.
tell application "System Events" doit précéder le keystroke

PS: si tu veut sélectionner le X majuscule

tell application "System Events" to keystroke "x" using shift down

ou

tell application "System Events" to key code 7 using shift down

Les 2 font la même chôse (Je préfère key code car c'est le seul qui fait tous les caractères du clavier).

@+
 

titigrou

Membre émérite
23 Décembre 2004
958
21
37
Lille
Exact, ça marche comme cela, mais ça ne remplit pas le champs texte dans le widget...
 

flotow

AppIeSpirit™
Club MacG
23 Mars 2004
12 611
2 372
il faut faire un deux, trois tab (je sais pas combien) mmais je ne me souvient plus de la commande :/
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
20
il faut faire un deux, trois tab (je sais pas combien) mmais je ne me souvient plus de la commande :/
Bonjour

pour 3 Tab j'utilise en AppleScript:

Bloc de code:
tell application "System Events" to key code 48 & (key code 48 & (key code 48))
@+
 

ceslinstinct

Membre d’élite
Club MacG
10 Août 2004
2 069
111
20
Exact, ça marche comme cela, mais ça ne remplit pas le champs texte dans le widget...
Tu peut écrire du texte avec Keystroke.
Mais comme je l'ai dit plus haut, avec un clavier Francais Keystroke ne connait pas le i et l'écrit q.

C'est pour ça que je préfère key code.

Bloc de code:
tell application "System Events" to keystroke "Bonjour"
-- tell application "System Events" to keystroke "Bonsoir"

Pour un N° de téléphone à écrire en automatique

set num_Tel to "01 23 45 67 89"
tell application "System Events" to keystroke num_Tel
@+