Mit AppleScript Hyperlinks erzeugen
Ich sollte für ein grösseres Buch, das als E-Book publiziert werden soll, hunderten von Indexinträgen je einen Hyperlink zuweisen. Es ist mir gelungen, die Namen (also die Link-Ziele) per AppleScript zu erzeugen. Beim Script für die Erzeugung der Hyperlinks stosse ich dagegen auf Schwierigkeiten.
Ausgangslage: Der Index wurde zwar ursprünglich mit den RagTime-Bordwerkzeugen erstellt, aber danach in ein Rechenblatt übertragen. In Spalte A befindet sich der Text und ab Spalte B folgt in jeder Rechenblattzelle je eine Seitennummer. Die Index-Einträge sollen somit je einen Hyperlink zu allen für den Eintrag im Index aufgeführten Seiten erhalten, z.B.:
A50 B50 C50 D50 Mehrwert 123 211 258
Frage 1: Wie wähle ich einen Text in einer bestimmten Rechenblattzelle aus, um ihm einen Hyperlink zuordnen zu können?
Um einen Hyperlink erstellen zu können muss ich den Text in der Zelle auswählen. Ich habe nicht herausgefunden, wie das geht. Beim Aufzeichnen mit dem Skripteditor ergibt sich nichts Sinnvolles, z.B.:
select text from character 3 to character 5 of document 1
Also keinerlei Referenz zur Rechenblattzelle, sondern nur zum ganzen Dokument. Selbst wenn die Referenz sinnvoll wäre, so lässt sie sich nicht in eine Schleife einbauen, in welcher ich den zu verlinkenden Text auswählen kann. Ich stelle mir also etwas vor wie:
select contents of cell "B50" of table "R Index" of document 1
Aber das ist meine Phantasie und nicht AppleScript-tauglich.
Frage 2: Wie erstelle ich für einen ausgewählten Text einen Hyperlink?
Wenn ich mit dem Scripteditor die Erstellung des Hyperlinks aufzeichne, so ergibt sich ein Code, der mit Kopieren/Ensetzen nur unvollständig in das Scriptfenster von RagTime übertragen wird, der aber auch nicht im Scripteditor ausgeführt werden kann - Ausgangspunkt beim Aufzeichnen ist der ausgewählte Text, dem der Hyperlink zugeordnet werden soll:
make selection new «class » with data selection at end of selection set «class » of selection to "Mehrwert_123"
Das Zeichen nach "class" verhält sich dabei merkwürdig: Ab dort wird die Zeile beim Kopieren/Einsetzen unterdrückt.
Alles mit RT 6.5.2 unter OS X 10.6.6
Danke für Tipps!
Gruss, Thomas