Sto provando a scrivere uno script di Applescript che aprirà un pdf agile.pdf
con PDF Expert
e cercherà un numero di pagina.
Mi sto avvicinando al seguente 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
Il problema è il mio script, poiché funzionerà solo se ho già fatto clic su una finestra di PDF Expert
.
Posso dire a Applescript di "fare clic sulla finestra Esperto PDF dopo l'apertura?
Inoltre, posso dire a Applescript di "aspettare fino a quando la finestra esiste?
Leggevo un'altra risposta che fa sembrare che quanto segue funzionerà ma non lo fa:
repeat until window "agile" of process "PDF Expert" exists
end repeat
Ho fatto qualche ricerca con UIElementInspector come raccomandato in un'altra risposta . Questo è l'output della finestra 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