[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt [Javascript] Nächstes Farbfeld für Absatz wählen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

[Javascript] Nächstes Farbfeld für Absatz wählen

ph
Beiträge gesamt: 50

20. Dez 2019, 13:09
Beitrag # 1 von 1
Bewertung:
(2436 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo HilfDirSelbst,

endlich habe ich einmal Gelegenheit, ein Skript zu teilen.

Für ein Projekt war es erforderlich, einen Absatz probeweise in unterschiedlichen Farben zu sehen. Dazu wollte ich in der Lage sein, mit einer Tastenkombination durch eine große Zahl von Farbfeldern zu »blättern«. Das ist (nach meinen Recherchen) mit Bordmitteln nicht möglich (falls doch sagt gern bescheid!). Und ich fand auch kein Skript dafür.

Das folgende Skript weist einem ausgewählten Absatz oder den Absätzen in einem ausgewählten Textrahmen das jeweils nächste Farbfeld zu. Am Ende der Farbfeld-Liste springt es wieder an den Anfang. Dem Skript wies ich dann eine Tastenkombination zu.

Das Skript funktioniert bei mir in InDesign 2020 aber vermutlich auch in früheren Versionen. Über die Qualität aus Programmierer*innensicht wage ich keine Einschätzung. Aber für mich tut es, was es soll. Vielleicht kann es jemand anderem die Arbeit erleichtern.

Rückmeldungen und Verbesserungsvorschläge freuen mich.

Beste Grüße und erfreuliche Feiertage

phillip

Code
//Farbfeld_naechstes.js 
//DESCRIPTION:Wählt für das ausgewählte Objekt das nächste Farbfeld. Springt am Ende wieder zum ersten Farbfeld.

// testen, ob ein Dokument geöffnet ist
if (app.documents.length == 0) {
alert ("Es ist kein Dokument geöffnet.", "Achtung");
exit();
}

// testen, ob ein Objekt ausgewählt ist
if (app.selection.length == 0) {
alert ("Bitte etwas auswählen.", "Achtung");
exit();
}

var curDoc = app.documents[0];

// Variablen initialisieren
var curSel = app.selection[0];
var selType = curSel.constructor.name;

if (selType === "Paragraph") {
if (curSel.fillColor.name) {
switchColour(curSel);
}
else {
alert("Entschuldigung!\nDieses Skript kann derzeit nur mit Elementen arbeiten, denen ein Farbfeld zugewiesen ist.\n");
}
}
else if (selType === "TextFrame") {
curPar = curSel.paragraphs;
for (var i = 0; i < curPar.length; i++) {
switchColour(curPar[i]);
}
}
else {
alert("Entschuldigung!\nDieses Skript kann derzeit nur mit markierten Absätzen oder Textrahmen arbeiten.");
exit();
}

function switchColour(elem) {
curSwatches = curDoc.swatches;
for (var i = 0; i < curSwatches.length; i++) {
if (elem.fillColor === curSwatches[i]) {
if (curSwatches.length > i+1) {
elem.fillColor = curSwatches[i+1];
break;
}
else {
elem.fillColor = curSwatches[0];
break;
}
}
}
}

X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
04.09.2020 - 05.03.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 04. Sept. 2020, 13.00 Uhr - Freitag, 05. März 2021, 12.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte. Mit dem Abschluss «Publisher Professional – Profil «Multimedia» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-professional-profil-multimedia

Veranstaltungen
02.10.2020 - 11.12.2020

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 02. Okt. 2020, 13.00 Uhr - Freitag, 11. Dez. 2020, 15.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von publishingNETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen. Mit dem Abschluss «Publisher Basic» verliehen durch die Digicomp Academy AG, bestätigen Sie Ihre Praxiserfahrungen und Qualifizierung in den genannten Themengebieten gegenüber Ihrem Arbeitgeber sowie Ihren Kunden.

Preis: CHF 6'300.-
Dauer: 18 Tage (ca. 126 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/publishing-lehrgaenge/lehrgang-publisher-basic

Neuste Foreneinträge


Aufzählung mit hängendem Einzug in QX20?

Colormanagement bei Ausgabe von platzierten und profilierten cmyk-PDFs in 2020

Indesign Textrahmen mit frei definiertem Rahmen, Abstand zum Rahmen und vertikalem Keil erstellen

Pfad aus Zwischenablage für neues Bild ( rahmen )

Dropdown Farbmenu

Ja ich finde Adobe Anwendungen spitze, aber ...

Indesign Fußnoten/Endnoten bei Buchfunktion

Problem mit der Verknüpfung von InDesign mit Excel

Automatische Farbmengenberechnung

Suchen und Ersetzen in Arrays
medienjobs