Estoy intentando escribir un script de Applescript que abrirá un pdf agile.pdf
con PDF Expert
y buscará un número de página.
Estoy acercándome con el siguiente script:
do shell script "open agile.pdf"
delay 1.0
tell application "System Events"
tell application process "PDF Expert"
click menu item "Ir a la página..." of menu 1 of menu bar item "Ir" of menu bar 1
keystroke "42"
key code 76
end tell
end tell
El problema es que mi script tal como está solo funcionará si ya he "accedido" a una ventana de PDF Expert
.
¿Es posible decirle a Applescript que "acceda a la ventana de PDF Expert después de que se abre?
Además, ¿es posible decirle a Applescript que "espere hasta que la ventana exista?
Estaba leyendo otra respuesta que hace parecer que lo siguiente funcionará pero no lo hace:
repeat until window "agile" of process "PDF Expert" exists
end repeat
He estado investigando con UIElementInspector como se recomienda en otra respuesta. Este es el resultado de la ventana de PDF Expert
:
Atributos:
AXHorizontalScrollBar: “”
AXParent: “”
AXChildren: “”
AXFocused (W): “1”
AXSize: “w=892 h=649”
AXRole: “AXScrollArea”
AXTopLevelUIElement: “”
AXHelp: “(null)”
AXChildrenInNavigationOrder: “”
AXPosition: “x=292 y=-803”
AXWindow: “”
AXRoleDescription: “scroll area”
AXVerticalScrollBar: “”
AXContents: “”
AXFrame: “x=292 y=-803 w=892 h=649”
Acciones:
AXScrollLeftByPage - desplazarse hacia la izquierda por una página
AXScrollRightByPage - desplazarse hacia la derecha por una página
AXScrollUpByPage - desplazarse hacia arriba por una página
AXScrollDownByPage - desplazarse hacia abajo por una página
0 votos
No tengo la aplicación para probar, pero
tell application process "PDF Expert" to activate
se asegurará de que aparezca en primer plano, y también incidentemente devolverá los otros comandos a System Events.0 votos
Gracias por la respuesta, ¿puede por favor proporcionar un ejemplo? No sé dónde colocar su línea en mi código.
0 votos
Necesito de alguna manera decirle a Applescript que "haga clic en la ventana de PDF Expert", de lo contrario PDF Expert no responderá al resto de los comandos. Hasta ahora
activate application "PDF Expert"
no funciona.0 votos
¿Por qué usar un script de terminal para abrir el archivo; ¿no admite PDFExpert el comando open? Podrías revisar eso en el manual de PDFExpert. También debería admitir plenamente el comando activate.