Ich versuche mittels des Moduls appscript ein Mac-Programm per Applescript minimal fernzusteuern bzw. was drueber zu erfahren und dementsprechend in nem Script drauf zu reagieren. Dabei treten aber sehr seltsame Phaenomene und Probleme auf.
1. Komisches Icon im Dock:
Wenn ich einfach folgenden Code ausfuehre:
Code: Alles auswählen
import appscript
te = appscript.app('TextEdit')
te.run()
Muss das Teil da immer mit starten? Wozu? Irritiert doch sehr.
2. Laut Anleitung von appscript kann man eine Abfrage machen um zu sehen ob das Zielprogramm laeuft:
Code: Alles auswählen
te = app('TextEdit')
# Only perform TextEdit-related commands if it's already running:
if te.isrunning:
# all TextEdit-related code goes here...
Dummerweise klappt das bei mir nicht. Die isrunning-Abfrage liefert bei mir immer True zurueck, auch wenn das Targetprogramm definitiv nicht laeuft. Wenn ich dann in die Schleife ne Abfrage mache startet das Programm natuerlich auf jeden Fall, was ich eben nicht will.Remember that appscript automatically launches a non-running application the first time your script makes reference to any of its properties, elements or commands. To avoid accidental launches, all code relating to that application must be included in a conditional block that only executes if isrunning returns True.
Kennt jemand die Phaenomene? Hat jemand Ideen zum Loesen oder kann jemand bessere Wege empfehlen um aus Python heraus ein Programm das nur per Applescript steuerbar ist anzusprechen?
Danke, Shakebox