Próbuję napisać skrypt AppleScript, które zostanie otwarte pdf agile.pdf
z PDF Expert
i wyszukać numer strony.
Zbliżam się do następującego skryptu:
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
Problemem jest mój skrypt, ponieważ działa on tylko wtedy, gdy „kliknąłem” w PDF Expert
okno.
Czy mogę powiedzieć Applescript, aby „kliknął w okno Eksperta PDF po otwarciu?
Ponadto mogę powiedzieć Applescript, aby „czekał, aż pojawi się okno?
Czytałem inną odpowiedź, która sprawia, że wygląda na to, że następujące będą działać, ale nie działa:
repeat until window "agile" of process "PDF Expert" exists
end repeat
Zrobiłem trochę grzebania w UIElementInspector, jak zalecono w innej odpowiedzi . To jest wynik PDF Expert
okna:
<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
applescript
pdf
Mbigras
źródło
źródło
tell application process "PDF Expert" to activate
upewnię się, że znajdzie się na froncie, a także przypadkowo upuści inne polecenia z powrotem do zdarzeń systemowych.activate application "PDF Expert"
nie działa.Odpowiedzi:
PDF Exper
ikeystroke "42"
nie działa dla mnie.Jednak korzystanie
Skim
ikey code
działa:źródło
To powinno ci pomóc
źródło
PDF Expert
nie rozpoznaje poleceń Applescript, chyba że zostało „kliknięte”.Skim
Wydaje mi się, że eksperymentowanie działa lepiej.keystroke "123"
, muszękey code {18,19,20}