Kann man in einer Dreiviertelstunde lernen, wie man in InDesign von Grund auf ein Script entwickelt? Wahrscheinlich nicht, es sei denn, man ist die Reinkarnation von Bill Gates. Aber kann kann in dieser Zeit hervorragend einen Eindruck bekommen, auf welchen Grundlagen die Programmierung in der Layoutsoftware basiert, mit welchen Instrumenten man seine Scripts entwickelt, wo die Hürden für Einsteiger liegen und wie man sie erfolgreich umschifft – und wie man sich Informationen besorgt, mit denen man das Script dazu bringt, lästige Routinearbeiten zu übernehmen oder auch Inhalte von Grund auf zu erzeugen.
In der 29. Folge unserer Publisher-Insiders-Videoreihe nimmt uns Andreas Eberhard vom Grafischen Forum Zürich (gfz.ch) bei der Hand und zeigt uns, ganz handfest und praxisbezogen, wie man an sein erstes Script herangeht: Man muss verstehen, wie man via Programmierung mit der Anwendung und seinem Dokument «spricht» und welche Rolle bei dieser Interaktion das Objektmodell spielt. Andreas Eberhard, der langjährige Praxis in der Entwicklung hat, führt das anhand der Möglichkeit vor, die Fähigkeit einer Website mittels eines Scripts erweitert und wie man diese Vorgehensweise auf InDesign überträgt. Im Beispielscript wird ein Layoutbefehl auf die ausgewählten Objekte in der Satzdatei angewendet – was eigentlich mit ein, zwei Befehlen erledigt wäre. Doch weil wir sorgfältig programmieren, geht es auch um eine effiziente und sichere Umsetzung, sodass das Script auch richtig funktioniert, wenn zum Beispiel nichts oder das Falsche ausgewählt ist.
Ein interessanter Einstieg – der übrigens auch für InDesign-Anwender aufschlussreich ist, die sich nicht berufen fühlen, sich in die Materie einzuarbeiten: Denn Scripts kann man auch in Auftrag geben, wobei auch dann ein Grundverständnis und Kenntnisse der Möglichkeiten und Grenzen wichtig sind.
Die Links zur Folge:
Präsentation in Screencast: http://meen.ch/id-scripting/#/
Projektübersicht GFZ: http://gfz.ch/dienstleistungen/adobe-ids
Öffentliche Kursdokumentation: https://meengit.github.io/ids/einfueh...
Buch Gregor Fellenz: http://www.indesignjs.de/auflage2/