Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------) ========= --ouverture de la préf système "Moniteurs" tell application "System Preferences" --activate --delay 0.5 set current pane to pane id "com.apple.preference.displays" tell application "System Events" --delay 0.4 --tell process "System Preferences" <------ try --sélection de l'onglet "Couleur" click radio button "Couleur" of tab group 1 of window "iMac" of ¬ application process "System Preferences" of application "System Events" --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try --end tell <------ --delay 0.5 set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux
supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes
à bloquer sont marquées avec <------)
========= --ouverture de la préf système "Moniteurs"
tell application "System Preferences"
--activate
--delay 0.5
set current pane to pane id "com.apple.preference.displays"
tell application "System Events"
--delay 0.4
--tell process "System Preferences" <------
try
--sélection de l'onglet "Couleur"
click radio button "Couleur" of tab group 1 of window "iMac" of ¬
application process "System Preferences" of application "System Events"
--changement de profil
set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬
of tab group 1 of window "iMac" of application process ¬
"System Preferences" of application "System Events") to true
delay 0.1
--rétablissement du profil initial
set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬
of tab group 1 of window "iMac" of application process ¬
"System Preferences" of application "System Events") to true
on error
display alert "Quelque chose n'a pas bien fonctionné."
end try
--end tell <------
--delay 0.5
set (visible of process "System Preferences") to false
end tell
end tell
=========
--
Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------) ========= --ouverture de la préf système "Moniteurs" tell application "System Preferences" --activate --delay 0.5 set current pane to pane id "com.apple.preference.displays" tell application "System Events" --delay 0.4 --tell process "System Preferences" <------ try --sélection de l'onglet "Couleur" click radio button "Couleur" of tab group 1 of window "iMac" of ¬ application process "System Preferences" of application "System Events" --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try --end tell <------ --delay 0.5 set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
M.V.
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
On peut optimiser encore un peu le script en ouvrant directement l'onglet "Couleur" de la préf système "Moniteurs" avec la commande : reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac : ========= --ouverture de la préf système "Moniteurs" onglet "Couleur" tell application "System Preferences" reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" tell application "System Events" try --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
On peut optimiser encore un peu le script en ouvrant directement l'onglet
"Couleur" de la préf système "Moniteurs" avec la commande :
reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
========= --ouverture de la préf système "Moniteurs" onglet "Couleur"
tell application "System Preferences"
reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
tell application "System Events"
try
--changement de profil
set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬
of tab group 1 of window "iMac" of application process ¬
"System Preferences" of application "System Events") to true
delay 0.1
--rétablissement du profil initial
set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬
of tab group 1 of window "iMac" of application process ¬
"System Preferences" of application "System Events") to true
on error
display alert "Quelque chose n'a pas bien fonctionné."
end try
set (visible of process "System Preferences") to false
end tell
end tell
========= --
Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
On peut optimiser encore un peu le script en ouvrant directement l'onglet "Couleur" de la préf système "Moniteurs" avec la commande : reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac : ========= --ouverture de la préf système "Moniteurs" onglet "Couleur" tell application "System Preferences" reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" tell application "System Events" try --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
benoit
M.V. wrote:
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------) ========= > --ouverture de la préf système "Moniteurs" tell application "System Preferences" --activate --delay 0.5 set current pane to pane id "com.apple.preference.displays" tell application "System Events" --delay 0.4 --tell process "System Preferences" <------ try --sélection de l'onglet "Couleur" click radio button "Couleur" of tab group 1 of window "iMac" of ¬ application process "System Preferences" of application "System Events" --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try --end tell <------ --delay 0.5 set (visible of process "System Preferences") to false end tell end tell =========
J'ai un soucis : --> error number -1728 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "Écran Retina intégré" of application process "System Preferences" -- Vie : n.f. maladie mortelle sexuellement transmissible Benoit chez leraillez.com
M.V. <mv@gmail.com.invalid> wrote:
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
> Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux
supprimer dans ton script car elles font redondance : essaie ceci (les 2
lignes à bloquer sont marquées avec <------)
========= > --ouverture de la préf système "Moniteurs"
tell application "System Preferences"
--activate
--delay 0.5
set current pane to pane id "com.apple.preference.displays"
tell application "System Events"
--delay 0.4
--tell process "System Preferences" <------
try
--sélection de l'onglet "Couleur"
click radio button "Couleur" of tab group 1 of window "iMac" of ¬
application process "System Preferences" of application
"System Events" --changement de profil
set (selected of row 4 of table "Profil d'affichage :" of scroll
area 1 ¬ of tab group 1 of window "iMac" of application process
¬
"System Preferences" of application "System Events") to true
delay 0.1
--rétablissement du profil initial
set (selected of row 1 of table "Profil d'affichage :" of scroll
area 1 ¬ of tab group 1 of window "iMac" of application process
¬
"System Preferences" of application "System Events") to true
on error
display alert "Quelque chose n'a pas bien fonctionné."
end try
--end tell <------
--delay 0.5
set (visible of process "System Preferences") to false
end tell
end tell
=========
J'ai un soucis :
--> error number -1728 from table "Profil d'affichage :" of scroll area
1 of tab group 1 of window "Écran Retina intégré" of application process
"System Preferences"
--
Vie : n.f. maladie mortelle sexuellement transmissible
Benoit chez leraillez.com
Le 22 décembre 2019 à 14:53, Fleuger m'a répondu :
Ça ne fait plus qu'un peu plus que deux secondes.
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------) ========= > --ouverture de la préf système "Moniteurs" tell application "System Preferences" --activate --delay 0.5 set current pane to pane id "com.apple.preference.displays" tell application "System Events" --delay 0.4 --tell process "System Preferences" <------ try --sélection de l'onglet "Couleur" click radio button "Couleur" of tab group 1 of window "iMac" of ¬ application process "System Preferences" of application "System Events" --changement de profil set (selected of row 4 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d'affichage :" of scroll area 1 ¬ of tab group 1 of window "iMac" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Quelque chose n'a pas bien fonctionné." end try --end tell <------ --delay 0.5 set (visible of process "System Preferences") to false end tell end tell =========
J'ai un soucis : --> error number -1728 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "Écran Retina intégré" of application process "System Preferences" -- Vie : n.f. maladie mortelle sexuellement transmissible Benoit chez leraillez.com
M.V.
Le 22 décembre 2019 à 15:58, Benoît a pris le temps d'écrire :
J'ai un soucis :
S'il n'y en a qu'un, ça va se régler !
--> error number -1728 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "Écran Retina intégré" of application process "System Preferences"
Normal ! Le script que tu as recopié sans rien changer est pour un écran d'iMac. Le mien était pour un écran de MBA hier. Celui pour mon MBA ne fonctionne pas sur l'iMac et celui sur l'iMac ne fonctionne pas sur mon MBA et, comme tu l'as vu, ne fonctionne pas sur ta machine. Il faut que, dans le script, tu remplaces "iMac" par le nom de la fenêtre de la préférence système "Moniteurs" et ça doit être "Écran Retina intégré". Essaye avec ce script dûment modifié avec le nom de ton écran, repris de Fleuger et que j'ai, je pense, amélioré : ========= --ouverture de la préf système "Moniteurs" onglet "Couleur" tell application "System Preferences" reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" tell application "System Events" try --changement de profil set (selected of row 3 of table "Profil d’affichage :" of scroll area 1 ¬ of tab group 1 of window "Écran Retina intégré" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d’affichage :" of scroll area 1 ¬ of tab group 1 of window "Écran Retina intégré" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Une erreur s'est produite" end try set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 15:58, Benoît a pris le temps d'écrire :
J'ai un soucis :
S'il n'y en a qu'un, ça va se régler !
--> error number -1728 from table "Profil d'affichage :" of scroll area
1 of tab group 1 of window "Écran Retina intégré" of application process
"System Preferences"
Normal ! Le script que tu as recopié sans rien changer est pour un écran d'iMac.
Le mien était pour un écran de MBA hier.
Celui pour mon MBA ne fonctionne pas sur l'iMac et celui sur l'iMac ne
fonctionne pas sur mon MBA et, comme tu l'as vu, ne fonctionne pas sur ta
machine.
Il faut que, dans le script, tu remplaces "iMac" par le nom de la fenêtre de la
préférence système "Moniteurs" et ça doit être "Écran Retina intégré".
Essaye avec ce script dûment modifié avec le nom de ton écran, repris de Fleuger et que j'ai, je pense, amélioré :
========= --ouverture de la préf système "Moniteurs" onglet "Couleur"
tell application "System Preferences"
reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
tell application "System Events"
try
--changement de profil
set (selected of row 3 of table "Profil d’affichage :" of scroll area 1 ¬
of tab group 1 of window "Écran Retina intégré" of application process ¬
"System Preferences" of application "System Events") to true
delay 0.1
--rétablissement du profil initial
set (selected of row 1 of table "Profil d’affichage :" of scroll area 1 ¬
of tab group 1 of window "Écran Retina intégré" of application process ¬
"System Preferences" of application "System Events") to true
on error
display alert "Une erreur s'est produite"
end try
set (visible of process "System Preferences") to false
end tell
end tell
========= --
Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 15:58, Benoît a pris le temps d'écrire :
J'ai un soucis :
S'il n'y en a qu'un, ça va se régler !
--> error number -1728 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "Écran Retina intégré" of application process "System Preferences"
Normal ! Le script que tu as recopié sans rien changer est pour un écran d'iMac. Le mien était pour un écran de MBA hier. Celui pour mon MBA ne fonctionne pas sur l'iMac et celui sur l'iMac ne fonctionne pas sur mon MBA et, comme tu l'as vu, ne fonctionne pas sur ta machine. Il faut que, dans le script, tu remplaces "iMac" par le nom de la fenêtre de la préférence système "Moniteurs" et ça doit être "Écran Retina intégré". Essaye avec ce script dûment modifié avec le nom de ton écran, repris de Fleuger et que j'ai, je pense, amélioré : ========= --ouverture de la préf système "Moniteurs" onglet "Couleur" tell application "System Preferences" reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" tell application "System Events" try --changement de profil set (selected of row 3 of table "Profil d’affichage :" of scroll area 1 ¬ of tab group 1 of window "Écran Retina intégré" of application process ¬ "System Preferences" of application "System Events") to true delay 0.1 --rétablissement du profil initial set (selected of row 1 of table "Profil d’affichage :" of scroll area 1 ¬ of tab group 1 of window "Écran Retina intégré" of application process ¬ "System Preferences" of application "System Events") to true on error display alert "Une erreur s'est produite" end try set (visible of process "System Preferences") to false end tell end tell ========= -- Michel VAUQUOIS - http://michelvauquois.fr
M.V.
Le 22 décembre 2019 à 15:58, Benoît m'a répondu :
J'ai un soucis
Si ça ne fonctionne pas avec ce nouveau script que je viens de t'envoyer, merci de mettre à disposition une copie d'écran comme cellce-ci (fenêtre de la préf système "Moniteurs" > onglet "Couleur") : <https://www.dropbox.com/s/y8g3v2xhzfmw7px/Ecran%20101.jpg?dl=0> -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 15:58, Benoît m'a répondu :
J'ai un soucis
Si ça ne fonctionne pas avec ce nouveau script que je viens de t'envoyer, merci de mettre à disposition une copie
d'écran comme cellce-ci (fenêtre de la préf système "Moniteurs" > onglet "Couleur") :
<https://www.dropbox.com/s/y8g3v2xhzfmw7px/Ecran%20101.jpg?dl=0>
--
Michel VAUQUOIS - http://michelvauquois.fr
Si ça ne fonctionne pas avec ce nouveau script que je viens de t'envoyer, merci de mettre à disposition une copie d'écran comme cellce-ci (fenêtre de la préf système "Moniteurs" > onglet "Couleur") : <https://www.dropbox.com/s/y8g3v2xhzfmw7px/Ecran%20101.jpg?dl=0> -- Michel VAUQUOIS - http://michelvauquois.fr
g4fleurot
M.V. a écrit :
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné. en occultant try, on error display alert et end try Résultat error "Erreur dans System Events : Il est impossible de régler table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" à true." number -10006 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" Pour écrire le script, j'étais parti du résultat de ce script qui décrit les chemins d'accès aux différents éléments : tell application "System Preferences" activate set current pane to pane id "com.apple.preference.displays" reveal (first anchor of current pane whose name is "displaysColorTab") end tell tell application "System Events" tell process "System Preferences" tell window "iMac" get entire contents end tell -- window end tell -- application process end tell -- "System Events" -- Gérard FLEUROT
M.V. a écrit :
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné.
en occultant try, on error display alert et end try
Résultat
error "Erreur dans System Events : Il est impossible de régler table
"Profil d'affichage :" of scroll area 1 of tab group 1 of window
"iMac" of application process "System Preferences" à true." number
-10006 from table "Profil d'affichage :" of scroll area 1 of tab group 1
of window "iMac" of application process "System Preferences"
Pour écrire le script, j'étais parti du résultat de ce script qui décrit
les chemins d'accès aux différents éléments :
tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.displays"
reveal (first anchor of current pane whose name is
"displaysColorTab")
end tell
tell application "System Events"
tell process "System Preferences"
tell window "iMac"
get entire contents
end tell -- window
end tell -- application process
end tell -- "System Events"
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné. en occultant try, on error display alert et end try Résultat error "Erreur dans System Events : Il est impossible de régler table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" à true." number -10006 from table "Profil d'affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" Pour écrire le script, j'étais parti du résultat de ce script qui décrit les chemins d'accès aux différents éléments : tell application "System Preferences" activate set current pane to pane id "com.apple.preference.displays" reveal (first anchor of current pane whose name is "displaysColorTab") end tell tell application "System Events" tell process "System Preferences" tell window "iMac" get entire contents end tell -- window end tell -- application process end tell -- "System Events" -- Gérard FLEUROT
g4fleurot
M.V. a écrit ceci :
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------)
Oui, c'est bon : ça fonctionne -- Gérard FLEUROT
M.V. a écrit ceci :
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux
supprimer dans ton script car elles font redondance : essaie ceci (les 2
lignes à bloquer sont marquées avec <------)
Juste pour la beauté du geste, je crois qu'il y a 2 lignes que tu peux supprimer dans ton script car elles font redondance : essaie ceci (les 2 lignes à bloquer sont marquées avec <------)
Oui, c'est bon : ça fonctionne -- Gérard FLEUROT
M.V.
Le 22 décembre 2019 à 16:54, Fleuger m'a répondu :
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné.
C'est la copie dans MacCafé qui provoque cette erreur mais je n'arrive pas à voir où ! Récupère le script ici pour voir si ça va mieux : <https://www.dropbox.com/s/ulkwalajm8g1f53/Change_Profil_Fleuger.scpt.zip?dl=0> Ça fonctionne sur l'iMac. -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 16:54, Fleuger m'a répondu :
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné.
C'est la copie dans MacCafé qui provoque cette erreur mais je n'arrive pas à
voir où !
Récupère le script ici pour voir si ça va mieux :
<https://www.dropbox.com/s/ulkwalajm8g1f53/Change_Profil_Fleuger.scpt.zip?dl=0>
Ça fonctionne sur l'iMac.
--
Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 16:54, Fleuger m'a répondu :
Essaie ton script ainsi modifié et dis-moi si ça fonctionne sur l'iMac :
Quelque chose n'a pas bien fonctionné.
C'est la copie dans MacCafé qui provoque cette erreur mais je n'arrive pas à voir où ! Récupère le script ici pour voir si ça va mieux : <https://www.dropbox.com/s/ulkwalajm8g1f53/Change_Profil_Fleuger.scpt.zip?dl=0> Ça fonctionne sur l'iMac. -- Michel VAUQUOIS - http://michelvauquois.fr
M.V.
Le 22 décembre 2019 à 16:54, j'ai écrit :
Quelque chose n'a pas bien fonctionné. en occultant try, on error display alert et end try Résultat
Quand ça ne fonctionne pas, plutôt que de bloquer le "try", fais afficher "Réponses" : c'est en géréral plus lisible. Par exemple, je viens de provoquer une erreur et je lis dans "Messages" : ========= tell application "System Events" set selected of row 4 of table "Profil d’affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" to true --> error number -1728 from window "iMac" of application process "System Preferences" display alert "Une erreur s'est produite !" --> {button returned:"OK"} set visible of process "System Preferences" to false end tell ========= À noter que si les Préférences système sont déjà ouvertes sur une autre préf que "Moniteurs", il faut peut-être ajouter un "delay" entre reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" delay 0.3 <----- tell application "System Events" Autre chose : je ne suis pas sûr que le "delay 0.1" entre le changement de profil et le rétablissement du profil initial soit utile : sur mon iMac je l'ai supprimé et ça fonctionne. -- Michel VAUQUOIS - http://michelvauquois.fr
Le 22 décembre 2019 à 16:54, j'ai écrit :
Quelque chose n'a pas bien fonctionné.
en occultant try, on error display alert et end try
Résultat
Quand ça ne fonctionne pas, plutôt que de bloquer le "try", fais afficher
"Réponses" : c'est en géréral plus lisible.
Par exemple, je viens de provoquer une erreur et je lis dans "Messages" :
========= tell application "System Events"
set selected of row 4 of table "Profil d’affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" to true
--> error number -1728 from window "iMac" of application process "System Preferences"
display alert "Une erreur s'est produite !"
--> {button returned:"OK"}
set visible of process "System Preferences" to false
end tell
=========
À noter que si les Préférences système sont déjà ouvertes sur une autre préf
que "Moniteurs", il faut peut-être ajouter un "delay" entre
reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
delay 0.3 <-----
tell application "System Events"
Autre chose : je ne suis pas sûr que le "delay 0.1" entre le changement de
profil et le rétablissement du profil initial soit utile : sur mon iMac je l'ai
supprimé et ça fonctionne.
--
Michel VAUQUOIS - http://michelvauquois.fr
Quelque chose n'a pas bien fonctionné. en occultant try, on error display alert et end try Résultat
Quand ça ne fonctionne pas, plutôt que de bloquer le "try", fais afficher "Réponses" : c'est en géréral plus lisible. Par exemple, je viens de provoquer une erreur et je lis dans "Messages" : ========= tell application "System Events" set selected of row 4 of table "Profil d’affichage :" of scroll area 1 of tab group 1 of window "iMac" of application process "System Preferences" to true --> error number -1728 from window "iMac" of application process "System Preferences" display alert "Une erreur s'est produite !" --> {button returned:"OK"} set visible of process "System Preferences" to false end tell ========= À noter que si les Préférences système sont déjà ouvertes sur une autre préf que "Moniteurs", il faut peut-être ajouter un "delay" entre reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays" delay 0.3 <----- tell application "System Events" Autre chose : je ne suis pas sûr que le "delay 0.1" entre le changement de profil et le rétablissement du profil initial soit utile : sur mon iMac je l'ai supprimé et ça fonctionne. -- Michel VAUQUOIS - http://michelvauquois.fr
josephb
M.V. wrote:
On peut optimiser encore un peu le script en ouvrant directement l'onglet "Couleur" de la préf système "Moniteurs" avec la commande : reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
À titre d'exemple : j'avais fait un script qui permet de basculer entre les deux plus fortes ésolutions de mon iMac (pour mes yeux fatigués), il n'y a que de deux courts delay, mais le premier, si je le passe à 0.2, ça génère une erreur. Je pense que c'est variable d'une machine à l'autre, mais en tout ça prend moins d'une seconde, ça c'est sûr. Si toutefois les "tab", "table" et "row" n'ont pas été déplacés depuis El Capitan (pêché mignon d'Apple…) Attention, ça peut foutre le souk dans le bel agencement de vos icônes sur le Bureau ! ************ tell application "System Preferences" activate reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays" end tell tell application "System Events" tell application process "System Preferences" set frontmost to true tell tab group 1 of window 1 delay 0.3 click radio button 2 of radio group 1 -- "Scaled" delay 0.2 tell table 1 of scroll area 1 (*Détection de la ligne sélectionnée et bascule entre les lignes 1 et 2 des résolutions proposées*) if (the selected of row 1) then select row 2 else select row 1 end if end tell end tell end tell end tell tell application "System Preferences" to quit **************** -- J. B.
M.V. <mv@gmail.com.invalid> wrote:
On peut optimiser encore un peu le script en ouvrant directement l'onglet
"Couleur" de la préf système "Moniteurs" avec la commande :
reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
À titre d'exemple : j'avais fait un script qui permet de basculer entre les deux
plus fortes ésolutions de mon iMac (pour mes yeux fatigués), il n'y a que de
deux courts delay, mais le premier, si je le passe à 0.2, ça génère une erreur.
Je pense que c'est variable d'une machine à l'autre, mais en tout ça prend moins
d'une seconde, ça c'est sûr.
Si toutefois les "tab", "table" et "row" n'ont pas été déplacés depuis El
Capitan (pêché mignon d'Apple…)
Attention, ça peut foutre le souk dans le bel agencement de vos icônes sur le
Bureau !
************
tell application "System Preferences"
activate
reveal anchor "displaysDisplayTab" of pane id
"com.apple.preference.displays"
end tell
tell application "System Events"
tell application process "System Preferences"
set frontmost to true
tell tab group 1 of window 1
delay 0.3
click radio button 2 of radio group 1 -- "Scaled"
delay 0.2
tell table 1 of scroll area 1
(*Détection de la ligne sélectionnée et bascule entre les lignes 1 et 2
des résolutions proposées*)
if (the selected of row 1) then
select row 2
else
select row 1
end if
end tell
end tell
end tell
end tell
On peut optimiser encore un peu le script en ouvrant directement l'onglet "Couleur" de la préf système "Moniteurs" avec la commande : reveal anchor "displaysColorTab" of pane id "com.apple.preference.displays"
À titre d'exemple : j'avais fait un script qui permet de basculer entre les deux plus fortes ésolutions de mon iMac (pour mes yeux fatigués), il n'y a que de deux courts delay, mais le premier, si je le passe à 0.2, ça génère une erreur. Je pense que c'est variable d'une machine à l'autre, mais en tout ça prend moins d'une seconde, ça c'est sûr. Si toutefois les "tab", "table" et "row" n'ont pas été déplacés depuis El Capitan (pêché mignon d'Apple…) Attention, ça peut foutre le souk dans le bel agencement de vos icônes sur le Bureau ! ************ tell application "System Preferences" activate reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays" end tell tell application "System Events" tell application process "System Preferences" set frontmost to true tell tab group 1 of window 1 delay 0.3 click radio button 2 of radio group 1 -- "Scaled" delay 0.2 tell table 1 of scroll area 1 (*Détection de la ligne sélectionnée et bascule entre les lignes 1 et 2 des résolutions proposées*) if (the selected of row 1) then select row 2 else select row 1 end if end tell end tell end tell end tell tell application "System Preferences" to quit **************** -- J. B.