Hallo Orlandoo,
bitteschön. Dann habe ich ja richtig geraten ... Und ich hoffe, dass Dein Problem keines mehr ist.
Hier noch eine mögliche Form des erwähnten Tests, welcher feststellt, ob eine Textbox ausgewählt
ist. Damit kann man eine präzisere Fehlermeldung anzeigen, als wenn das Scripting System
das Aufmucken von XPress interpretieren muss, falls die Auswahl des Anwenders nicht dem
nachfolgenden Hauptcode entspricht. Mit 'error number -128' wird die Ausführung abgebrochen.
Dieser Code entspricht dem Klick auf "Abbruch".
---
tell application "QuarkXPress 6.5"
-- Dieser Test prüft, ob ein Projekt offen ist. Wenn nicht, wird nach dem Klick auf "OK" abgebrochen
if not (exists document 1) then
display dialog "Bitte ein Projekt öffnen." buttons "OK" default button 1 with icon 2
error number -128
end if
tell document 1
-- Nun wird getestet, ob eine Box ausgewählt ist
if not (exists current box) then
display dialog "Es ist keine Box ausgewählt." buttons "OK" default button 1 with icon 0
error number -128
end if
-- Dann stellt man sicher, dass eine Textbox ausgewählt ist
tell current box
if box type is not text box type then
display dialog "Bitte eine einzelne Textbox auswählen." buttons "OK" default button 1 with icon 0
error number -128
end if
end tell
tell selection
try
set insPoint to offset of (get object reference)
on error
display dialog ¬
"Die ausgewählte Textbox ist leer." buttons "OK" default button 1 with icon 0
error number -128
end try
end tell
if (count of characters of selection) is 0 then
tell current box
tell story 1
try
set basePos to baseline of character (insPoint + 1) as point units as real
on error
try
set basePos to baseline of character insPoint as point units as real
on error
set basePos to baseline of character (insPoint - 1) as point units as real
end try
end try
end tell
end tell
else
tell selection
set basePos to baseline of character 1 as point units as real
end tell
end if
end tell
end tell
---
In der zweiten Hälfte dieses Beispiels ist das erweiterte Script von gestern. Jetzt wird auch
versucht, unverständlichen Fehlermeldungen vorzubeugen. Aber man sollte noch weitergehen und
unterscheiden, ob sich die Auswahl in einem Layout oder auf einer Musterseite befindet.
Beispiele dafür gibt es hier: http://www.fachhefte.ch / Den Link "AppleScripts" anklicken, den
Ordner "mac_os_x_d" öffnen, die Inhaltsverzeichnis-Datei herunterladen, sich ein paar Scripts
vormerken und die entsprechenden Stuffit-Dateien auswählen.
Gruss, Hans
als Antwort auf: [#419465]