Hallo Hans,
die zweite Generation nach oben hatte ich schon ausprobiert, damit habe ich die
story, aber noch lange nicht den gesuchten Absatz, zumal die
story auch keinerlei Spur meines verankerten Rahmens enthält.
Aber ich habe es als Fingerzeig genommen, in diese Richtung zu gehen. Und weitab vom Rechner ist mir der Weg klarer geworden.
Der verankerte Rahmen, um den es geht, ist angeklickt.
Zunächst sammle ich die Namen der Absatzformate aller 1152 Absätze ein.
Dann prüfe ich in einer
repeat-Schleife jeden einzelnen Namen, ob er mit "Bild" beginnt; die verankerten Rahmen stehen alle in solchen Bild-Absätzen, die auch sonst nichts enthalten.
Sobald das Skript einen Bild-Absatz gefunden hat, ermittelt es über
all graphics die Referenz des dort verankerten Rahmens und vergleicht sie mit der des angeklickten Rahmens.
Wenn beide identisch sind, habe ich gleichzeitig den
Index des Absatzes und den
Namen seines Formates und damit alle Infos, die ich für das weitere Vorgehen brauche. An der Stelle verlasse ich die
repeat-Schleife.
Und so sieht es aus:
Auf den ersten Seiten ist das Script recht flott, auf den letzten aber deutlich langsamer, weil es ja immer mehr Absätze prüfen muss, bis es auf die korrekte Referenz trifft.
Daher träume ich noch immer von einem kürzeren Weg vom angeklickten verankerten Rahmen zu dem Absatz, in dem er steht. In der Referenz ist ja die Information enthalten, an welchem
character x der Rahmen steht, und die Absätze zu zählen, die im Text von Zeichen 1 bis x der
story stehen, sollte das kleinste Problem sein.
Nun erinnere ich mich dunkel, dass, wenn
find text nicht funktioniert (s.o., warum eigentlich nicht?) es vielleicht mit der "reinen" AS-Lösung per
AppleScript's text item delimiters geht …
Falls Dir zu dem Ganzen etwas durch den Kopf geht: ich lerne gerne dazu.
Vielen Dank schon mal,