Importieren mit make und set

Von Jürgen Schell. | 9 April, 2008 - 09:40
Beschreibung:

Importe werden aufgerufen, indem man den Wert eines Objekt, das die Importdatei aufnehmen kann, auf einen alias / ein file setzt oder eine bestehende Komponente dahin umwandelt. Folgendes Script weist zunächst über einen Auswahldialog einer Variable einen alias-Wert zu und importiert dann diese Datei an verschiedenen Stellen in das aktive Dokument:

set textDatei to choose file with prompt "Text-Datei auswählen"

tell application "RagTime 6.5"
     activate
     tell document 1
          make new text flow with data textDatei at end
          -- Importiert die Datei und fügt sie als neue Textkomponente hinzu, ohne diese zu platzieren
          set Rechteck to make new rectangle with data {100, 50, 300, 500} at beginning of page 1 of layout 1
          set contents of Rechteck to textDatei
          -- Setzt die Inhaltsart des Rechtecks auf Text und importiert die Datei
          set text flow 1 to textDatei
          -- Importiert die Datei und ersetzt die erste Textkomponente durch deren Inhalt
          set insertion point after last character of text flow 1 to textDatei
          -- Importiert die Datei und hängt sie am Ende von Textkomponente 1 an
          set Rechteck to make new rectangle with data {350, 50, 550, 500} with properties {contents type:table} at beginning of page 1 of layout 1
          set cell "A1" of table 1 to textDatei
          -- Importiert die Textdatei in das Rechenblatt beginnend mit Zelle A1
     end tell
end tell

Bei dieser Technik erfolgt der Import so, wie manuell aufgerufen. Es werden also jedesmal die Dialoge gezeigt, die RagTime auch sonst zeigt: Welche Codierung der Text hat, ob beim Import in das Rechenblatt eine Werteformaterkennung erfolgen soll etc.