Busque el número de página con PDF Expert y Applescript

0

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
    
pregunta mbigras 20.02.2017 - 09:49

2 respuestas

1

PDF Exper y keystroke "42" no funcionan para mí.

Sin embargo, usar Skim y key code funciona:

do shell script "open -a Skim agile.pdf"
delay 0.1

tell application "System Events" 
  tell application process "Skim"
    tell application "System Events" to tell process "Skim" to click menu item "Go to Page…" of menu "Go" of menu bar 1
    delay 0.1
    key code {21, 19, 36}
  end tell
end tell
    
respondido por el mbigras 20.02.2017 - 11:19
0

Esto debería funcionar para ti

do shell script "open agile.pdf"
delay 1.0
activate application "PDF Expert"
delay 1 -- you may need to adjust this
tell application "System Events"
    tell process "PDF Expert"
        click menu item "Go to Page..." of menu 1 of menu bar item "Go" of menu bar 1
    end tell
end tell
    
respondido por el wch1zpink 20.02.2017 - 11:04

Lea otras preguntas en las etiquetas