Ausgewählte Objekte gruppieren

Von Jürgen Schell. | 9 April, 2008 - 10:34
Beschreibung:

Wenn ein Gruppierungs-Objekt angelegt werden soll, muss ein Ziel angegeben werden, die Anweisung direkt an RagTime zu schicken, funktioniert nicht.

Es bietet sich folgende Technik an: Als Ziel kann “at after� bezogen auf das direkte selection-Objekt benutzt werden. Als Datenangabe kann das einer Variable zugewiesene selection-Objekt genutzt werden:

tell application "RagTime 6.5"
     set Auswahl to selection of window 1
     tell window 1
          make new drawing group at after selection with data Auswahl
     end tell
end tell

Dieser Code gruppiert die ausgewählten Zeichnungsobjekte. Die Gruppe ist danach nicht ausgewählt. Will man das normale Programm-Verhalten haben, bei dem nach dem Gruppieren die Gruppe ausgewählt ist, nimmt man folgenden Code:

tell application "RagTime 6.5"
     set Auswahl to selection of window 1
     tell window 1
          set Gruppe to (make new drawing group at after selection with data Auswahl)
          select Gruppe
     end tell
end tell

Eine Gruppe wird einfach mit ungroup wieder aufgelöst:

tell application "RagTime 6.5"
     ungroup selection of window 1
end tell