Hallo Willem,
wenn man die Gruppe manuell auswählt, dann ist es am einfachsten, die Gruppierung mit Befehl-U aufzulösen.
Weil Du dies per Script ausführen willst, nehme ich an, dass der Anwender nicht eingreifen soll.
Das Problem wird sein, die Gruppe zu identifizieren. Im folgenden Script wird die 'picture box 1' ausgewählt. Du musst diese Adressierung so ändern, dass eine Bildbox, welche Mitglied einer Gruppe ist, ausgewählt wird.
---
tell application "QuarkXPress 4.11"
activate
tell document 1
set selection to null
set tool mode to drag mode
set selected of picture box 1 to true
end tell
if box type of current box = group box type then
select menu item 11 of menu 5
end if
end tell
---
Nachdem XPress mit 'activate' in den Vordergrund geholt worden ist, wird zuerst eine eventuelle Auswahl aufgehoben (mit 'set selection to null'). Dann wird das Objektswerkzeug ausgewählt (mit 'set tool mode to drag mode'). Dann wird eine Box ausgewählt (mit 'set selected of ... to true'). Anschliessend wird der Boxentyp der Auswahl festgestellt. Wenn dies 'group box type' ist, dann wird der Menüartikel ausgewählt.
Beachte dass dieser Befehl direkt an das Programm gerichtet sein muss. Er darf sich nicht innerhalb eines anderen 'tell'-Blocks (welcher das Dokument oder die ausgewählte Box adressiert) befinden. Wenn die Konstruktion des Scripts dies nicht zulässt, dann kann der Befehl in einen Handler verschoben werden (z.B. 'on ungroupBoxes()'. Dem Aufruf muss das Wort 'my' vorangestellt werden (= my 'ungroupBoxes()'), weil man sich in einem 'tell XPress'-Block befindet.
Die Auswahl des Menüartikels ist ein nativer XPress-Befehl. Übersetzt: 'wähle den Menüartikel 11 des Menüs 5 aus'. Die Unterteilungslinien der Menüs zählen auch als Artikel. Und das Apfel-Menü ist die Nummer 1. Man könnte anstelle der Ziffern die tatsächlichen Worte einsetzen: 'select menu item "Gruppieren rückgängig" of menu "Objekt"'. Dies ist aber länger, nicht elegant, muss für eine andere Sprache übersetzt werden und auch eine Fehlerquelle z.B. wenn im Menü statt einer Ellipsis drei Punkte stehen.
Hans Haesler, hsa@ringier.ch