Realist
Dann möchte ich doch die Lanze für diese wunderschöne neue und „jungfräuliche“ Kategorie brechen.
Deshalb für alle, die es interessiert, ein „kleiner“ Einstieg in die Programmierung:
Man braucht im Grunde genommen nur zwei Dinge, etwas Abstraktionsvermögen und eine gehörige Portion Durchhaltevermögen. Alles andere ergibt sich dann fast von alleine.
Programmieren kann man prinzipiell in jedem Editor – theoretisch sogar im Windows-Editor. Aber sowohl die fehlende Auszeichnung von z.B. reservierten Wörtern oder auch das umständliche Abspeichern als txt-Datei mit anschließendem Umbenennen als jsx-Datei erschweren das Ganze dann doch ziemlich.
Adobe liefert bei der CS und/oder CC oder auch bei verschiedenen Einzelprodukten wie z.B. InDesign einen eigenen Editor mit: das ExtendScript Toolkit (kurz ESTK). Obwohl auch dieses Tool seine Schwächen hat, kommt man nach kurzer Eingewöhnungsphase recht gut damit klar. Der große Vorteil dieses Tools liegt darin, dass man das jeweilige (Document Object Model) DOM der Einzelprogramme direkt über die Menüleiste in einem eigenen Objektmodell-Viewer (nachfolgend OMV) laden kann. Doch auch diejenigen, die einen anderen Editor bevorzugen, können auf Alternativen zum OMV zurückgreifen. Eine Möglichkeit: auf Jongware.com findet man viele DOM im HTML oder auch im CHM-Format.
-----------------------------------------------------
Normalerweise sind alle Scripte programmbezogen, d.h. ein PS-Script kann nicht in ID oder AI verwendet werden. Denn jedes Programm hat sein eigenes DOM. Sofern man allerdings wirklich nur gemeinsame Komponenten der Script-UI oder aber garantiert keinerlei Bestandteile des programmspezifischen DOM im Scripting verwendet, dann (und NUR DANN!) sind die Scripte auch programmübergreifend verwendbar.
Das einfachste programmübergreifende Beispiel ist das Hello-world-Script:
Etwas abgewandelt und mit einigen DOM-Elementen, die in allen Programmen gleich vorhanden sind, funktioniert das auch noch:
Schade, aber damit ist dann eigentlich auch schon (fast) Schluss mit programmübergreifend!
Denn es ist etwas völlig anderes, ob man ein Bild in Photoshop auf eine andere Größe bringen – oder ob man das Gleiche mit Illustrator durchführen möchte. Und schließlich sind programmspezifische Scripts wesentlich effektiver und vorteilhafter in der Handhabung.
Einige gute einfache Beispiele könnt ihr mit der Suche nach "sample sc" (oder auch "beispiel") auf eurem Rechner im Adobe-Programmpfad finden. Je nach Betriebssystem gibt es dann Javascript- und Visual-Basic-Samples unter Windows oder Javascript- und Applescript-Samples unter Mac OS. Persönlich bevorzuge ich aber eher Javascripts. Damit ist zwar etwas „weniger möglich“ als mit den Betriebssystem-Pendants, dafür kann man Javascripts betriebssystemübergreifend einsetzen.
-----------------------------------------------------
Leider kann man nicht alles, was über die Benutzeroberfläche eingestellt wird auch per Script angesteuern. Dafür gibt es dann aber auch ein paar (wenige) Dinge, die ausschließlich per Script möglich sind.
Und nein, es gibt keine vorgefertigten Bausteinsysteme, die man einfach nur kombiniert. Dieses Scripting ist ganz trivial ausgedrückt einfach nur ein Zeile-für Zeile-für Zeile-programmieren.
Und es gibt definitiv ein paar grundlegende Unterschiede zwischen PS-, ID- und AI-Scripting. Während man in ID fast alles per Script „ansprechen“ kann, sind die Möglichkeiten in PS und AI doch um einiges geringer. In PS kann man dieses Manko teilweise durch mit dem ScriptListener aufgezeichneten ActionManager-Code (AM-Code) wieder ausgleichen. Aber AI wurde und wird in punkto Scripting leider schon immer ziemlich stiefmütterlich behandelt.
Und noch ein wesentlicher Unterschied: Während man in PS und in AI die Skripte über das entsprechende Untermenü im Menü Datei startet, ruft man Scripte in ID über die gleichnamige Palette auf. In ID hat man darüber hinaus noch den Vorteil, dass man die Scripte (wenn gewünscht oder erforderlich) direkt mittels Alt+Doppelklick auf den Scriptnamen im ESTK öffnen und/oder bearbeiten kann.
Und hier noch ein paar kleine Beispiele, die zeigen, wie einem bereits kleine Scriptschnipsel das Leben erleichtern können:
https://www.psd-tutorials.de/forum/...es-schriftzuges-umkehren.168889/#post-2507903
https://www.psd-tutorials.de/forum/...let-mit-ohne-arbeitspfad.165222/#post-2424869
https://www.psd-tutorials.de/forum/threads/objekte-um-denselben-winkel-drehen.164640/#post-2411241
https://www.psd-tutorials.de/forum/...berreiche-zusammenfuegen.164327/#post-2403804
https://www.psd-tutorials.de/forum/...-exif-daten-in-photoshop.159115/#post-2283414
https://www.psd-tutorials.de/forum/...utomatischen-namen-geben.154668/#post-2193788
https://www.psd-tutorials.de/forum/threads/photoshop-cs-5-javascript.146251/#post-2038984
https://www.psd-tutorials.de/forum/threads/irgendetwas-fehlt-hier.169009/page-4#post-2513638
Oder hier noch ein ausführlicheres Script von @goldmoon
https://www.psd-tutorials.de/forum/...edlicher-groesse-kopieren.80541/#post-1040507
Hier im Forum können mit den Suchwörtern "Skripte" oder "Scripte" noch viel mehr Beispiele gefunden werden. Diese sind halt (bislang mangels Kategorie, was sich ja erfreulicherweise geändert hat) im kompletten Forum „verstreut".
Dann viel Spass und Vergnügen beim Scripten
(und stellt eure Frage bitte als eigenständiges Thema mit Angabe von Programm, Programmversion, Sprache des Scripts und am Besten mit vorher/nachher-Beispieldateien oder zumindest mit vorher/nachher-Screenshots ein!)
Deshalb für alle, die es interessiert, ein „kleiner“ Einstieg in die Programmierung:
Man braucht im Grunde genommen nur zwei Dinge, etwas Abstraktionsvermögen und eine gehörige Portion Durchhaltevermögen. Alles andere ergibt sich dann fast von alleine.
Programmieren kann man prinzipiell in jedem Editor – theoretisch sogar im Windows-Editor. Aber sowohl die fehlende Auszeichnung von z.B. reservierten Wörtern oder auch das umständliche Abspeichern als txt-Datei mit anschließendem Umbenennen als jsx-Datei erschweren das Ganze dann doch ziemlich.
Adobe liefert bei der CS und/oder CC oder auch bei verschiedenen Einzelprodukten wie z.B. InDesign einen eigenen Editor mit: das ExtendScript Toolkit (kurz ESTK). Obwohl auch dieses Tool seine Schwächen hat, kommt man nach kurzer Eingewöhnungsphase recht gut damit klar. Der große Vorteil dieses Tools liegt darin, dass man das jeweilige (Document Object Model) DOM der Einzelprogramme direkt über die Menüleiste in einem eigenen Objektmodell-Viewer (nachfolgend OMV) laden kann. Doch auch diejenigen, die einen anderen Editor bevorzugen, können auf Alternativen zum OMV zurückgreifen. Eine Möglichkeit: auf Jongware.com findet man viele DOM im HTML oder auch im CHM-Format.
-----------------------------------------------------
Normalerweise sind alle Scripte programmbezogen, d.h. ein PS-Script kann nicht in ID oder AI verwendet werden. Denn jedes Programm hat sein eigenes DOM. Sofern man allerdings wirklich nur gemeinsame Komponenten der Script-UI oder aber garantiert keinerlei Bestandteile des programmspezifischen DOM im Scripting verwendet, dann (und NUR DANN!) sind die Scripte auch programmübergreifend verwendbar.
Das einfachste programmübergreifende Beispiel ist das Hello-world-Script:
Javascript:
alert("Hello world");
Javascript:
alert(app.documents[0].name);
Denn es ist etwas völlig anderes, ob man ein Bild in Photoshop auf eine andere Größe bringen – oder ob man das Gleiche mit Illustrator durchführen möchte. Und schließlich sind programmspezifische Scripts wesentlich effektiver und vorteilhafter in der Handhabung.
Einige gute einfache Beispiele könnt ihr mit der Suche nach "sample sc" (oder auch "beispiel") auf eurem Rechner im Adobe-Programmpfad finden. Je nach Betriebssystem gibt es dann Javascript- und Visual-Basic-Samples unter Windows oder Javascript- und Applescript-Samples unter Mac OS. Persönlich bevorzuge ich aber eher Javascripts. Damit ist zwar etwas „weniger möglich“ als mit den Betriebssystem-Pendants, dafür kann man Javascripts betriebssystemübergreifend einsetzen.
-----------------------------------------------------
Leider kann man nicht alles, was über die Benutzeroberfläche eingestellt wird auch per Script angesteuern. Dafür gibt es dann aber auch ein paar (wenige) Dinge, die ausschließlich per Script möglich sind.
Und nein, es gibt keine vorgefertigten Bausteinsysteme, die man einfach nur kombiniert. Dieses Scripting ist ganz trivial ausgedrückt einfach nur ein Zeile-für Zeile-für Zeile-programmieren.
Und es gibt definitiv ein paar grundlegende Unterschiede zwischen PS-, ID- und AI-Scripting. Während man in ID fast alles per Script „ansprechen“ kann, sind die Möglichkeiten in PS und AI doch um einiges geringer. In PS kann man dieses Manko teilweise durch mit dem ScriptListener aufgezeichneten ActionManager-Code (AM-Code) wieder ausgleichen. Aber AI wurde und wird in punkto Scripting leider schon immer ziemlich stiefmütterlich behandelt.
Und noch ein wesentlicher Unterschied: Während man in PS und in AI die Skripte über das entsprechende Untermenü im Menü Datei startet, ruft man Scripte in ID über die gleichnamige Palette auf. In ID hat man darüber hinaus noch den Vorteil, dass man die Scripte (wenn gewünscht oder erforderlich) direkt mittels Alt+Doppelklick auf den Scriptnamen im ESTK öffnen und/oder bearbeiten kann.
Und hier noch ein paar kleine Beispiele, die zeigen, wie einem bereits kleine Scriptschnipsel das Leben erleichtern können:
https://www.psd-tutorials.de/forum/...es-schriftzuges-umkehren.168889/#post-2507903
https://www.psd-tutorials.de/forum/...let-mit-ohne-arbeitspfad.165222/#post-2424869
https://www.psd-tutorials.de/forum/threads/objekte-um-denselben-winkel-drehen.164640/#post-2411241
https://www.psd-tutorials.de/forum/...berreiche-zusammenfuegen.164327/#post-2403804
https://www.psd-tutorials.de/forum/...-exif-daten-in-photoshop.159115/#post-2283414
https://www.psd-tutorials.de/forum/...utomatischen-namen-geben.154668/#post-2193788
https://www.psd-tutorials.de/forum/threads/photoshop-cs-5-javascript.146251/#post-2038984
https://www.psd-tutorials.de/forum/threads/irgendetwas-fehlt-hier.169009/page-4#post-2513638
Oder hier noch ein ausführlicheres Script von @goldmoon
https://www.psd-tutorials.de/forum/...edlicher-groesse-kopieren.80541/#post-1040507
Hier im Forum können mit den Suchwörtern "Skripte" oder "Scripte" noch viel mehr Beispiele gefunden werden. Diese sind halt (bislang mangels Kategorie, was sich ja erfreulicherweise geändert hat) im kompletten Forum „verstreut".
Dann viel Spass und Vergnügen beim Scripten
(und stellt eure Frage bitte als eigenständiges Thema mit Angabe von Programm, Programmversion, Sprache des Scripts und am Besten mit vorher/nachher-Beispieldateien oder zumindest mit vorher/nachher-Screenshots ein!)