Estoy tratando de escribir un script de Applescript que abra un pdf agile.pdf
con PDF Expert
y busque un número de página.
Me estoy acercando 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 "Go to Page..." of menu 1 of menu bar item "Go" of menu bar 1
keystroke "42"
key code 76
end tell
end tell
El problema es mi secuencia de comandos, ya que solo funcionará si ya "hice clic en" una ventana PDF Expert
.
¿Puedo indicarle a Applescript que haga clic en la ventana de PDF Expert después de que se abra?
También, es posible que le pida a Applescript que "espere hasta que exista la ventana?
Estaba leyendo otra respuesta que parece que lo siguiente funcionará pero no funciona:
repeat until window "agile" of process "PDF Expert" exists
end repeat
He hecho algunos movimientos con UIElementInspector como se recomienda en otra respuesta . Esta es la salida de la ventana PDF Expert
:
<AXApplication: “PDF Expert”>
<AXWindow: “agile”>
<AXSplitGroup>
<AXScrollArea>
Attributes:
AXHorizontalScrollBar: “<AXScrollBar>”
AXParent: “<AXSplitGroup>”
AXChildren: “<array of size 5>”
AXFocused (W): “1”
AXSize: “w=892 h=649”
AXRole: “AXScrollArea”
AXTopLevelUIElement: “<AXWindow: “agile”>”
AXHelp: “(null)”
AXChildrenInNavigationOrder: “<array of size 5>”
AXPosition: “x=292 y=-803”
AXWindow: “<AXWindow: “agile”>”
AXRoleDescription: “scroll area”
AXVerticalScrollBar: “<AXScrollBar>”
AXContents: “<array of size 3>”
AXFrame: “x=292 y=-803 w=892 h=649”
Actions:
AXScrollLeftByPage - scroll left by a page
AXScrollRightByPage - scroll right by a page
AXScrollUpByPage - scroll up by a page
AXScrollDownByPage - scroll down by a page