Natürlich muss man auch in InDesign wissen was genau selektiert ist, um darauf zu reagieren. Allerdings verfügt InDesign bei der selection über keine fundamentale Unterscheidung von pageItem selection und textItem selection.
In InDesign kannst Du immer mit app.selection[0] arbeiten. Auch wenn's eine Textauswahl ist. Und app.selection.length ergibt eben nicht den Wert 0, wenn es sich um die Textauswahl handelt. Das ist für viele Skripter, die von InDesign her kommen eine erste Stolperfalle.
Yupp. Eine von ganz vielen. Das liegt auch darin begründet, dass das Thema Scripting in Illustrator von Adobe immer noch (vor allem im Vergleich zu InDesign) extrem stiefmütterlich behandelt wird. Daran hat auch das Einbinden von Menübefehlen (seit CS6) nicht wirklich viel geändert (obwohl man allein dafür schon extrem dankbar sein muss).
Außerdem ist es immer noch nicht möglich, Skripte per Tastenkürzel aufzurufen. Die Aussehen-Palette ist nicht skriptbar und Farbbibliotheken nicht aufrufbar (will man z.B. Pantonefarben verwenden, dann muss diese Farbe vorher schon im Dokument existieren), der Farbraum kann in existierenden Dokumenten nicht (ohne auf eine Aktion zurückzugreifen) geändert werden etc. etc.
als Antwort auf: [#531607]
(Dieser Beitrag wurde von pixxxelschubser am 1. Sep 2014, 19:05 geändert)