Hallo, Roland!
Darüber habe ich mir auch schon Gedanken gemacht.
"beforePlace" als Event kommt ja leider etwas zu spät, um mit dem Sortieren zu beginnen. Aber wer weiss, vielleicht ergibt sich da 'ne Chance…
Ich experimentiere gerade ein wenig mit einer geladenen PlaceGun herum:
Aha. Da ist nicht viel zu holen…
myPlaceGun.images hat zumindest eine length-Eigenschaft.
Sonst nichts…
Nach weiterem Experimentieren mit einer for-x-in-Objekt-Schleife durch die Eigenschaften von PlaceGun habe ich erkannt, dass die Bilder, die da platziert werden sollen, bereits in
pageItems (rectangles, splineItems) sitzen. Also gar nicht als die Eigenschaft
images an
app.documents[0].placeGuns dranhängen. Deswegen ergibt deren length auch den Wert "0".
Den FilePath der in den pageItems sitzenden Abbildungen kann man zum Beispiel rausschreiben. (Wie Du vielleicht schon bemerkt hast, werden die Verknüpfungen zu den noch zu platzierenden Bildern bereits in der Verknüpfungen-Palette angezeigt, sobald die PlaceGun geladen ist, also noch gar kein Bild verknüpft ist.)
Gut. Wie könnten wir das wiederum mit dem "beforePlace"-Event ausnutzen, das immer dann abgefeuert wird, wenn der Anwender bei geladener PlaceGun klickt oder ein Rechteck aufzieht, um das Bild in die Datei zu bekommen?
Zunächst mal hier ein Beispiel, ein Startup Script, das den "beforePlace"-Event ausnutzt, um die geladenen Bilder in der PlaceGun über einen alert zu zeigen. Nicht ganz perfekt, da ja im Moment des Auslösens das Bild noch fertig platziert wird, also in der PlaceGun noch mit aufgeführt wird:
Wenn wir den "afterPlace"-Event noch dazu ausnutzen, könnten wir möglicherweise die Platzierung des Bildes auch rückgängig machen, um dann zu den Sortierungsoptionen überzugehen.
Auch eine Unterdrückung des alerts ist möglich, sollte die PlaceGun nur ein einzelnes Bild enthalten.
Ich stelle mir vor, dass es auch möglich sein könnte (noch nicht getestet, vielleicht über mehrere Event-Handler), den alert nur ein einziges mal zu zeigen, bis alle Bilder platziert sind, und neu aufzurufen, wenn ein neuer Platziervorgang mit geladener PlaceGun und mehreren Bildern ansteht.
Setze jetzt mal den hier gezeigten "Alert" gleich Deiner Sortieroptionen.
Könnte eine Lösung sein.