Bilder tauschen

Das Tauschen bereits platzierter Bilder gehört für viele Layouter zum Alltag. Hier sind drei Ansätze, wie das eleganter als mit Bordmitteln zu bewerkstelligen ist. Das Script ist in StartupScript und klinkt sich als solches in das Kontextmenü ein. Bilder tauschen Dieser Befehl macht exakt das gleiche, als würden Sie sich den Pfad zu den beiden […]

Continue Reading

Modernes JavaScript: Array.filter()

Während der JavaScript-Dialekt, der in InDesign implementiert ist, seit CS3 so gut wie keine Entwicklung durchgemacht hat, wurde die Sprache im Web-Kontext ständig voran getrieben. Wenn man einmal in nodejs oder im Frontend-Bereich programmiert hat, schaut man manchmal mit einiger Wehmut auf den arg beschnittenen Sprachumfang, der in InDesign zur Verfügung steht. Ganz oben auf […]

Continue Reading

JavaScript: Funktionen und Argumente

Aus der (jetzt startenden) Serie: Wissenswertes zu JavaScript, das vermutlich nicht jeder drauf hat Explizit deklarierte Parameter Ich vermute, jeder Leser kennt Funktionen dieser Art: make_doc( "eine Seite", "preset" );   function make_doc( the_name, the_preset ) { the_preset = app.documentPresets.item( the_preset ).isValid ? app.documentPresets.item( the_preset ) : app.documentPresets.item( 0 ); return app.documents.add( true, the_preset, { […]

Continue Reading

ScriptUI Scaffolder

Einleitung ScriptUI Dialoge zu programmieren ist eine große Menge Tipparbeit. Das, so dachte ich, müsste sich deutlich runterdampfen lassen. Warum soll ich für diesen Dialog 50 Zeilen Code schreiben, wenn alles, was ich festlegen will, sich auf das hier zusammendampfen lässt? <?xml version="1.0" ?> <root> <input id="vorname" label="Ihr Vorname">Max</input> <input id="nachname" label="Ihr Nachname" />Muster</input> <button […]

Continue Reading

„Make This“ – Challenge

Ich mag ja diese InDesign-basierten Rätsel oder Herausforderungen, die hin und wieder mal meine Timeline kreuzen. Heute wurde ich auf ein Github Repository aufmerksam gemacht, das sich anscheinend aufmacht, regelmäßig „Kannst du das nachbauen“ Aufgaben zu stellen. Bisher sind’s erst drei, aber vielleicht wächst das ja noch.

Continue Reading

JS: Text in Liste unscharf suchen

Folgendes Problem: Ich habe eine Liste von Dateien, in denen Einstellungsparameter gespeichert sind. [ "Hardcover 130g Premium matt.txt", "Hardcover 135g Bilderdruck glänzend.txt", "Hardcover 135g Bilderdruck matt.txt", "Softcover 100g Naturpapier matt.txt", "Softcover 120g Naturpapier matt.txt", "Softcover 130g Premium matt.txt", "Softcover 135g Bilderdruck glänzend.txt", "Softcover 135g Bilderdruck matt.txt" ] Welche Datei verwendet werden soll, steht in einem […]

Continue Reading

grep – Notizen zum IDUG Vortrag

Am 30.1.19 bin ich bei der IDUG Hannover eingeladen, ein bischen was über grep zu erzählen. Also dachte ich, packe ich meine Notizen mal hier her, vielleicht findet die noch jemand anderes interessant… Wildcards Windows Anwender kennen Wildcards von Angaben wie *.pdf, also etwa: „Nimm alle Dateinamen, die mit ‚.pdf‘ enden“. Grep hat eine ziemliche […]

Continue Reading

Extras ausblenden ohne Vorschau

Ich krieg ja immer einen kleinen Schreck, wenn ich eine Kundendatei öffne und die sieht dann so aus: So unübersichtlich kann eine InDesign Seite aussehen Man könnte jetzt natürlich „w“ drücken, um in der Vorschau zu landen. Aber… Die Hilfslinien hätte ich gern, aber den ganzen Rest nicht. Die Lösung? Ein Script, natürlich.

Continue Reading

Gleichzeitig INDD und IDML speichern

Ein HDS-Leser hat ein Script gefunden, das beim Schließen einer Datei immer eine IDML neben dem Original anlegt. Das ist ganz praktisch, aber „immer“? Als alternativen Ansatz habe ich ein Script geschrieben, das nur dann eine IDML anlegt, wenn das Script explizit aufgerufen wird. Vorzugsweise über ein Tastaturkürzel. Das Script liegt hier zum Download oder […]

Continue Reading

Textbausteine unter MacOSX

Man wird alt wie ne Kuh und lernt immer noch dazu. So habe ich erst gestern von einem Kollegen erfahren, dass MacOSX seit geraumer Zeit die Möglichkeit anbietet, Textbausteine einzurichten. Und da ich vermutlich nicht der einzige bin, der das nicht wusste, schreib ich es mal hier hin. Systemeinstellungen > Text Man gehe dafür in […]

Continue Reading