Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Absatzformat anwenden, Abweichungen löschen; auf Taste

Absatzformat anwenden, Abweichungen löschen; auf Taste

cwenet
Beiträge gesamt: 1139

6. Jul 2007, 11:32
Bewertung:

gelesen: 17381

Beitrag als Lesezeichen
Hallo,
in der Absatzformatepalette gibt es die Möglichkeit, wenn ein Plus am Absatzformatnamen steht, über rechte Maustaste, die Option: "Absatzformat anwenden, Abweichungen löschen" auszuwählen.
Wie läßt sich das per eigenem Tastenkürzel ausführen?

Gruß
Christoph

Absatzformat anwenden, Abweichungen löschen; auf Taste

mpeter
Beiträge gesamt: 4628

6. Jul 2007, 11:35
Bewertung:

gelesen: 17377

Beitrag als Lesezeichen
Hi,
halte die ALT+Umschalt-Taste beim Klicken auf das Format gedrückt.
Gruß
Magnus

OSX 10.12.6, Adobe CS6/CC

Absatzformat anwenden, Abweichungen löschen; auf Taste

cwenet
Beiträge gesamt: 1139

6. Jul 2007, 11:57
Bewertung:

gelesen: 17370

Beitrag als Lesezeichen
Magnus, vielen lieben Dank.

aber eine reine Tastatur-Kombination ist nich möglich, oder?


Gruß
Christoph

(Dieser Beitrag wurde von cwenet am 6. Jul 2007, 12:01 geändert)

Absatzformat anwenden, Abweichungen löschen; auf Taste

mpeter
Beiträge gesamt: 4628

6. Jul 2007, 12:14
Bewertung:

gelesen: 17355

Beitrag als Lesezeichen
Unter
Bearbeiten > Tastaturbefehle > Bedienfeldmenüs > Absatzformate: Abweichungen löschen
kannst du einen Shortcut anlegen.

Allerdings werden so nur manuelle Änderungen zurückgesetz, die Zeichenformate innerhalb des Absatzes werden jedoch nicht überschrieben.
Gruß
Magnus

OSX 10.12.6, Adobe CS6/CC

Absatzformat anwenden, Abweichungen löschen; auf Taste

cwenet
Beiträge gesamt: 1139

6. Jul 2007, 12:35
Bewertung:

gelesen: 17348

Beitrag als Lesezeichen
ok, dankeschön habe ich gefunden.

Habe vergessen zu sagen, dass ich unter Windows mit CS2 arbeitet.
Dort heisst es:
Bearbeiten > Tastaturbefehle > Palettenmenüs > Absatzformate: Abweichungen löschen

Aber die Kombination aus "Abweichungen Löschen" inkl. "Zuweisung eines Absatzformates" mit nur einer Tastenkombination ist mit den Bordmitteln von IDCS2 nicht möglich?


Gruß
Christoph

(Dieser Beitrag wurde von cwenet am 6. Jul 2007, 12:36 geändert)

Absatzformat anwenden, Abweichungen löschen; auf Taste

Martin Fischer
  
Beiträge gesamt: 12783

6. Jul 2007, 14:21
Bewertung:

gelesen: 17313

Beitrag als Lesezeichen
Zitat Aber die Kombination aus "Abweichungen Löschen" inkl. "Zuweisung eines Absatzformates" mit nur einer Tastenkombination ist mit den Bordmitteln von IDCS2 nicht möglich?


Doch, per Skript.

Viele Grüße
Martin


Absatzformat anwenden, Abweichungen löschen; auf Taste

cwenet
Beiträge gesamt: 1139

6. Jul 2007, 17:45
Bewertung:

gelesen: 17300

Beitrag als Lesezeichen
Ich habe da mal was zussammengebastelt, aber nichtwissend was ich da tue:

Code
app.selection[0].insertionPoints[0].paragraphs.item(0).appliedParagraphStyle  = "Grundtext" 


Der Absatz wird zwar neu formatiert, aber ist der Code korrekt und wird auch so tatsächlich alles Abweichende entfernt?


Gruß
Christoph

Absatzformat anwenden, Abweichungen löschen; auf Taste

Martin Fischer
  
Beiträge gesamt: 12783

6. Jul 2007, 17:57
Bewertung:

gelesen: 17293

Beitrag als Lesezeichen
Hallo Christoph,

im Prinzip liegst Du schon richtig.
Bist aber auf dem halben Weg stehen geblieben.

Was fehlt ist der Befehl clearOverrides() (siehe Scripting Reference).

Es geht aber auch anders.
Die Absatzformate können auf zweierlei Weise zugewiesen werden:
1. als Eigenschaft eines Absatzes (oder eines Teils eines Absatzes) - also so wie Du es angestellt hast;
2. als Befehl: applyStyle(); beim Befehl gibt es - im Unterschied zum anderen Verfahren über die Zuweisung der Eigenschaft - die Option, Abweichungen zu erhalten oder zu löschen. Die Syntax lautet: myObject.applyStyle(paragraphStyle, clearOverrides)

Beispiel:
Code
app.selection[0].applyStyle(app.activeDocument.paragraphStyles.item("Grundtext"), true) 


Im Unterschied zur Zuweisung der Eigenschaft (1), die ein Absatzformat-Objekt oder den Namen eines Absatzformats als string akzeptiert, mußt Du beim Befehl (2) ein Absatzformat-Objekt und angeben (Name des Absatzformats als string wird nicht akzeptiert).
true und false als zweites Kriterium im Befehl geben an, ob die Abweichungen gelöscht oder erhalten werden sollen.

Viele Grüße
Martin


Absatzformat anwenden, Abweichungen löschen; auf Taste

cwenet
Beiträge gesamt: 1139

6. Jul 2007, 18:15
Bewertung:

gelesen: 17285

Beitrag als Lesezeichen
Martin, vielen Dank für die sehr ausführliche Erklärung.

Da sehe ich noch die Zeichenformate. Wie kann ich diese ebenfalls entfernen?

ps. Und so müßte ich dann für jedes Format ein Script anlegen und dies mit einem Tastebkürzel versehen?

Gruß
Christoph

(Dieser Beitrag wurde von cwenet am 6. Jul 2007, 18:18 geändert)

Absatzformat anwenden, Abweichungen löschen; auf Taste

Martin Fischer
  
Beiträge gesamt: 12783

6. Jul 2007, 18:23
Bewertung:

gelesen: 17280

Beitrag als Lesezeichen
> Da sehe ich noch die Zeichenformate. Wie kann ich diese ebenfalls entfernen?

Das ist etwas trickreicher.
Du müßtest zunächst ein temporäres Zeichenformat (ohne Attribute) anlegen und dem Absatz bzw. der Auswahl zuweisen und anschließend gleich wieder löschen mit der Option, Formatierung nicht zu er-/behalten.

> Und so müßte ich dann für jedes Format ein Script anlegen und dies mit einem
> Tastebkürzel versehen?

Ja, wenn Du der Auswahl neue Absatzformate zuweisen möchtest.
Andernfalls - wenn die Absatzformate gleich bleiben sollen - kannst Du mit einem Skript den bisherigen Namen des/der Absatzformats feststellen und beim Anwenden berücksichtigen oder gleich mit dem Befehl clearOverrides() arbeiten.

Also (für die Auswahl):
Code
app.selection[0].clearOverrides(OverrideType.all); //OverrideType.characterOnly; OverrideType.paragraphOnly 

oder (für die ausgewählten Absätze):
Code
app.selection[0].paragraphs.everyItem().clearOverrides(OverrideType.all); 


Viele Grüße
Martin



(Dieser Beitrag wurde von Martin Fischer am 6. Jul 2007, 18:41 geändert)