Hallo TMA,
ich kann Deine Beobachtung bestätigen. Aber bei meinem ersten Versuch hatte ich zuvor eine andere Fehlermeldung: Weil nur ein Rahmen ausgewählt, war das Ergebnis der ID-Nummern eine Ganzzahl (anstelle der erwarteten Liste). Abhilfe: Die
class testen und – falls notwendig – das Ergebnis in eine Liste umwandeln:
---
if class of allIDs is not list then set allIDs to {
allIDs}
---
Dein gemeldetes Problem beim Feststellen der Position der Grundlinie zeigt, dass CS3 offensichtlich wählerischer ist als CS2, wenn gleichzeitig eine mathematische Aktion verlangt wird. Abhilfe bringt entweder ein explizites
get ...
---
set yDiff to (
item k of baseList) - (
get baseline of line 1)
---
... oder ein vorheriges Speichern des Wertes:
---
set topBaseLine to baseline of line 1
set yDiff to (
item k of baseList) -
topBaseLine ---
Hier das modifizierte Script, welches sowohl mit CS2 als auch mit CS3 funktionieren sollte:
Gruss, Hans