GUI-Scripting innerhalb von RagTime?
Guten Tag Allerseits,
Ich arbeite mit Mac OS X Version 10.5.6 und RagTime 6.0.2 (Build 1632)
sowie RagTime 6.5.0 (Build 1812) auf einem MacBook Pro
und habe 'mal wieder ein AppleScript-Problem.
Um das Setzen eines Links von einem RT-Dokument aus
auf ein anderes Dokument auf meinem Rechner etwas zu entnerven,
habe ich folgendes AppleScript geschrieben,
das sowohl mit RT 6 also mit RT 6.5 funktioniert,
wenn man es vom Skripteditor aus laufen lässt:
tell application "RagTime 6"
activate
tell application "System Events"
tell process "RagTime" -- Beginn von GUI-Scripting
click menu item "Als Verknüpfung markieren" of menu 1 of menu bar
item "Extras" of menu bar 1
delay 0.5 -- kann man u. U. auch weglassen
click radio button "URL" of window "Textinformation"
delay 0.5 -- kann man u. U. auch weglassen
keystroke " " -- Tabulatortaste
end tell
end tell
set theLink to POSIX path of file ((choose file) as text)
set theLink to "file://" & theLink
set selection to theLink
tell application "System Events"
tell process "RagTime"
click button "OK" of window "Textinformation"
end tell
end tell
end tell
Sowohl von RT 6 als auch von RT 6.5 aus gestartet,
passiert zunächst einmal nichts,
und nach ca. fünf Sekunden erscheint von RagTime aus
folgende Fehlermeldung:
„System Events“ hat einen Fehler erhalten:
„menu bar 1 of process "RagTime"“ kann nicht gelesen werden.
Ungültiger Index.
Klickt man jetzt auf den Knopf "Bearbeiten",
erscheint einen Markierung der Zeile:
"click menu item "Als Verknüpfung markieren" of menu 1 of menu bar
item "Extras" of menu bar 1".
Ich habe jetzt das Script, das mir Detlef Schulz geschickt hat,
um den PDF-Export über den Destiller zu erleichtern,
versucht von RT aus laufen zu lassen - aber auch vergeblich.
Zur Erinnerung:
activate application "RagTime 6"
tell application "System Events"
tell process "RagTime"
-- Menü Ablage/Exportieren aufrufen
click menu item "PDF exportieren…" of menu 1 of menu bar item
"Ablage" of menu bar 1
usw.
Auch hier bei der Zeile "click menu item ..." dieselbe Reaktion.
Ich hatte das bisher nicht bemerkt, weil dieses Script immer von
QuicKeys aus gestartet wird - also außerhalb von RT.
Kann es sein, dass GUI-Scripting nicht von RT aus funktioniert?
Oder ist dies noch ein Fehler, der nur bei mir auftritt?
Gruß
Lutz