Estoy escribiendo un script para imprimir una sección de un bookdown
libro en línea como PDF, luego pasar a la siguiente sección, y así sucesivamente.
La parte de impresión funciona (los códigos clave son de esta página):
tell application "Safari"
activate
tell application "System Events"
key code 35 using command down -- activar elemento de menú imprimir
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 -- presionar tab 15 veces
end tell
end repeat
tell application "System Events"
key code 49 -- presionar espacio
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 -- presionar tecla abajo dos veces
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 -- presionar tab para llegar a "guardar"
tell application "System Events"
key code 36 -- enter para hacer clic en guardar
Problema
Ahora que he impreso la sección actual y estoy de vuelta en Safari, puedo hacer clic manualmente en la flecha derecha y pasar a la siguiente sección, pero no puedo lograr que el script lo haga.
He intentado agregar lo siguiente al script anterior:
tell application "System Events"
key code 124 -- flecha derecha para ingresar a la siguiente página
end tell
O incluso "reabrir" Safari, pero no sucede nada.
tell application "Safari"
activate
tell application "System Events"
key code 124 -- flecha derecha para moverse a la siguiente sección
end tell
¿Cómo puedo hacer que AppleScript "pase la página" y pase a la siguiente sección?
También agradezco sugerencias para mejorar el script. Me pregunto si sería fácil evitar repetir "tab" 15 veces. He mirado el Inspector de Accesibilidad y encontré que "PDF" en el menú de impresión corresponde a NSPopUpButtonCell
. He intentado usar select NSPopUpButtonCell of its sheet
pero no funcionó.