J'écris un script pour imprimer une section d'un bookdown
livre en ligne au format PDF, puis passer à la section suivante, et ainsi de suite.
La partie imprimée fonctionne (les codes clés sont ceux de cette page ) :
tell application "Safari"
activate
tell application "System Events"
key code 35 using command down -- activate print menu item
end tell
delay 0.5
set i to 0
repeat while i < 15
set i to i + 1
delay 0.1
tell application "System Events"
key code 48 -- press tab 15 times
end tell
end repeat
tell application "System Events"
key code 49 -- press space
end tell
set i to 0
repeat while i < 2
set i to i + 1
delay 0.1
tell application "System Events"
key code 125 -- press down key twice
end tell
end repeat
tell application "System Events"
key code 36 -- enter
end tell
set i to 0
repeat while i < 16
set i to i + 1
delay 0.1
tell application "System Events"
key code 125 -- press tab to get to "save"
end tell
end repeat
tell application "System Events"
key code 36 -- enter to cleck on save
end tell
end tell
Problème
Maintenant que j'ai imprimé la section actuelle et que je suis de retour sur Safari, je peux cliquer manuellement sur la flèche droite et passer à la section suivante, mais je n'arrive pas à avoir le script pour le faire.
J'ai essayé d'ajouter ce qui suit au script ci-dessus :
tell application "System Events"
key code 124 -- right arrow to enter the next page
end tell
Ou même de "rouvrir" Safari, mais rien ne se passe.
tell application "Safari"
activate
tell application "System Events"
key code 124 -- right arrow to move to the next section
end tell
end tell
Comment faire pour qu'AppleScript "tourne la page" et passe à la section suivante ?
Je suis également ouvert aux suggestions d'amélioration du script ! Je me demande s'il serait facile d'éviter de répéter "tab" 15 fois. J'ai consulté l'inspecteur d'accessibilité et j'ai constaté que "PDF" dans le menu d'impression correspond à NSPopUpButtonCell
. J'ai essayé d'utiliser select NSPopUpButtonCell of its sheet
mais cela n'a pas fonctionné.