Hallo zusammen, diesmal bin ich gaanz leicht ironisch im Titel. ;-)
Es geht um nichts geringeres als die Zukunft des Adobe ExtendScript Toolkits. Von manchen geliebt, von manchen gehasst. Für's Debuggen von ExtendScript-Code letztendlich unerlässlich.
Nüchtern betrachtet: Es gibt keine Zukunft.
Stattdessen, hier im Detail:
The Future of ExtendScript Development: a VSCode Plugin Ash Ryan Arnwine Lead Technical Evangelist for the Adobe Creative Cloud Developer Ecosystem https://medium.com/...-plugin-2d8d0172a357
ich entwickle meine Skripte schon seit einigen Monaten mit Visual Studio Code und bin mit den Möglichkeiten sehr zufrieden. Ein Plugin für ExtendScript Syntax Highlighting gibt es hier:
Zum Schreiben von JSX-Code verwende ich seit einiger Zeit sehr gerne Sublime Text 3.
Mit Hilfe von entsprechenden Erweiterungen lässt sich der Code zum Debuggen an Extendscript Toolkit schicken oder direkt in InDesign ausführen. Auch die Autovervollständigen-Funktion für Indesign schätze ich sehr.
Gibt es für Visual Studio Code bereits eine Bibliothek zum Autovervollständigen von InDesign Objekten, Befehlen und Enumerationen?
Ferner bevorzuge ich die JavaScript Notation mit übereinanderstehenden geschweiften Klammern, weil sich so die zusammengehörigen Paare (für mich) leichter erkennen lassen:
statt
In Sublime Text habe ich mir dafür entsprechende Snippets angelegt.
Gibt es für Visual Studio Code eventuell eine entsprechende Bibliothek oder eine Erweiterung, die für die Umsetzung in dem von mir bevorzugten Stil sorgt? Oder muss ich die Schnipsel alle selbst anpassen?
Ich öffne meine Dateien sowohl im ESTK als auch in Visual Studio Code. Wobei Sie die zu bearbeitenden Dateien in Visual Studio Code einem Arbeitsbereich zuordnen können. Diese Dateien plus der zugehörigen Arbeitspositionen werden mit dem Arbeitsbereich automatisch geöffnet. Visual Studio Code aktualisiert bei Änderungen im ESTK die Daten automatisch, sofern die Daten vorher gespeichert waren. Das ESTK meldet Änderungen von außen, deren Übernahme bestätigt werden muss. Somit ist das Debuggen recht komfortabel. Mit entsprechender Erweiterung kann man Skripte direkt aus Visual Studio Code ausführen, diese Möglichkeit nutze ich nie.
Das Autovervollständigen (intellisense) funktioniert für Standard JavaScript und alle Definitionen innerhalb der zu bearbeitenden Datei (also auch für eigene Funktionen und Variablen). Die Definitionen können beliebig erweitert werden: IntelliSense
Ich bisher auch, aber das war eigentlich nur durch das ESTK bedingt. In Visual Studio Code ist das Handling von Klammern so viel besser, dass ich meine Skripte jetzt nach und nach umstelle. Aber ich denke, irgendwo kann man diese Funktionalität bestimmt einstellen. Was mir an Visual Studio Code besonders gefällt: 1. umfassende Dokumentation und eine Unmenge an Tutorials und Videos. 2. steht für alle Betriebssysteme zur Verfügung (basiert auf Electron und Node.js) 3. kann beliebig erweitert werden 4. es gibt unendlich viele Erweiterungen 5. Das Fensterhandling Was mir bisher nicht so gut gefällt: 1. das beim Öffnen des Suchfensters die Schreibmarke im Editorfenster bleibt. 2. fehlendes Drag and Drop zwischen Editorfenstern.
Danke für den Hinweis, aber vermutlich bleibt das Problem, dass sich die Schreibposition ändert, während Sie in Visual Studio Code bei Änderungen erhalten bleibt.
Windows: Ist schon eine Weile her, aber meines Erachtens nach musst die Erweiterung nur installieren, dann in der Erweiterungsliste ExtendScript auswählen, rechte Maustaste drücken und aktivieren.
Mac: meines Erachtens nach musst Du die Erweiterung nur installieren, dann in der Erweiterungsliste auf ExtendScript klicken und im rechten Fenster aktivieren.
Hallo Werner, vielen Dank. Wenn ich eine bestehende .jsx nehme, geht es. Aber sobald ich eine neue Datei anlege nicht mehr. Ich schaue mal... --- Viele Grüße Mario