hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren

 



Marco Morgenthaler p
Beiträge: 2181

13. Mai 2008, 12:49

Beitrag #1 von 11
Bewertung:

(7076 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Hallo

Bekanntlich gibt es in Indesign CS3 die Möglichkeit, benutzerdefinierte Abfragen im Suchen/Ersetzen-Fenster unter eigenem Namen abzuspeichern. Eine komplizierte GREP-Abfrage, allenfalls ergänzt mit Formatsuche usw., kann so später einfach wieder hervorgeholt werden.

Schon lange wünschte ich mir ein Skript, dass mehrere dieser gespeicherten Abfragen automatisch ausführt. Heute hat mich Peter Kahrel netterweise darauf hingewiesen, dass im Adobe-Skript-Forum folgendes einfache Skript existiert:


Code
app.loadFindChangeQuery ('query_a', SearchModes.grepSearch); 
app.activeDocument.changeGrep();

app.loadFindChangeQuery ('query_b', SearchModes.grepSearch);
app.activeDocument.changeGrep();


Im obigen Skript müssen query_a bzw. query_b durch entsprechende Suchabfragen ersetzt werden. Diese befinden sich als xml-Dateien in Ordnern «Find-Change Queries» (separate Ordner für vordefinierte und selbst definierte). Im Skript die Namen ohne xml-Endung einfügen (z. B. 'Strich in Halbgeviertstrich').

Das Skript habe ich bei mir als jsx gespeichert, ein Testlauf war erfolgreich.

Vielen Dank an Peter für den Hinweis und natürlich an den Entwickler des Skripts (ich habe allerdings keinen Link auf das Adobe-Skript-Forum).

Weiterhin einen schönen Tag und Gruss
Marco
iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium)
Top

Gerald Singelmann  M  p
Beiträge: 5750

13. Mai 2008, 13:28

Beitrag #2 von 11
Beitrag ID: #350033

Bewertung:

(7048 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


http://www.adobeforums.com/...n/webx?13@@.3bbf275d

"FindChangeByList" ist natürlich nicht ganz das Gleiche, aber wenigstens bekannt, oder?

als Antwort auf: [#350022] Top

Marco Morgenthaler p
Beiträge: 2181

13. Mai 2008, 13:32

Beitrag #3 von 11
Beitrag ID: #350035

Bewertung:

(7046 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Kleiner Nachtrag: Inzwischen habe ich den Beitrag im Adobe-Skript-Forum gefunden. Der Thread ist unter http://www.adobeforums.com/webx/.59b51c39

Das obige Skript, das offenbar von Peter selbst geschrieben wurde, bezieht sich auf mehrere GREP-Abfragen. Daneben könnten auch Text-, Glyphen- oder Objektabfragen kombiniert werden (Skript entsprechend umschreiben).

Gruss Marco
iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium)

als Antwort auf: [#350022] Top

dima4ka
Beiträge: 51

19. Jun 2009, 13:31

Beitrag #4 von 11
Beitrag ID: #399702

Bewertung:

(5232 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Antwort auf [ Marco Morgenthaler ] Kleiner Nachtrag: Inzwischen habe ich den Beitrag im Adobe-Skript-Forum gefunden. Der Thread ist unter http://www.adobeforums.com/webx/.59b51c39

Das obige Skript, das offenbar von Peter selbst geschrieben wurde, bezieht sich auf mehrere GREP-Abfragen. Daneben könnten auch Text-, Glyphen- oder Objektabfragen kombiniert werden (Skript entsprechend umschreiben).

Gruss Marco

wie könnte ein beispiel ausschauen wenn z.b. nach dem GREP suche
.{10}\s*$
und das gefundene in zeichenformat Z1 ändern möchte.
(nur markierten text)

als Antwort auf: [#350035] Top

Marco Morgenthaler p
Beiträge: 2181

19. Jun 2009, 14:27

Beitrag #5 von 11
Beitrag ID: #399708

Bewertung:

(5210 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Hallo Dima

Nichts für ungut, aber ich klink mich jetzt aus.
Siehe auch http://www.hilfdirselbst.ch/..._P375231.html#375231

Am einfachsten wirst du in der Indesign-Hilfe fündig.
iMac 3.06 GHz | 8 GB RAM | OS X 10.6.8 | Indesign 7.0.4 (CS5 Design Premium)

als Antwort auf: [#399702] Top

dima4ka
Beiträge: 51

19. Jun 2009, 14:27

Beitrag #6 von 11
Beitrag ID: #399711

Bewertung:

(5206 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Antwort auf [ Marco Morgenthaler ] Hallo Dima

Nichts für ungut, aber ich klink mich jetzt aus.
Siehe auch http://www.hilfdirselbst.ch/..._P375231.html#375231

Am einfachsten wirst du in der Indesign-Hilfe fündig.


danke, bin halt ein anfänger. sorry

als Antwort auf: [#399708] Top

Stephan_M p
Beiträge: 381

19. Jun 2009, 14:31

Beitrag #7 von 11
Beitrag ID: #399712

Bewertung:

(5203 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Grandios! Habe schon so oft gedacht das ich es jetzt brauchen könnt', hab's aber nie verfolgt. Vielen Dank fürs mitteilen, Herr Morgenthaler.

@Dima4k.
Das obige Skriptchen löst lediglich Suchen/Ersetzen-Abfragen aus, die sie sich vorher schon im Suchen/Ersetzen-Dialog (durch klicken auf das Disketten-Symbol) als eigene Suche/Ersetzen-Abfragen gespeichert haben.

Ich habe mir da zum Beispiel "1 Unterschneiden", "Klammern spationieren", oder "Versalwörter finden" gespeichert. Diese drei Abläufe könnte ich mit dfem Skript nun in einem Rutsch ausführen.

als Antwort auf: [#399702] Top

dima4ka
Beiträge: 51

19. Jun 2009, 14:50

Beitrag #8 von 11
Beitrag ID: #399715

Bewertung:

(5191 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Antwort auf [ Stephan_M ] Grandios! Habe schon so oft gedacht das ich es jetzt brauchen könnt', hab's aber nie verfolgt. Vielen Dank fürs mitteilen, Herr Morgenthaler.

@Dima4k.
Das obige Skriptchen löst lediglich Suchen/Ersetzen-Abfragen aus, die sie sich vorher schon im Suchen/Ersetzen-Dialog (durch klicken auf das Disketten-Symbol) als eigene Suche/Ersetzen-Abfragen gespeichert haben.

Ich habe mir da zum Beispiel "1 Unterschneiden", "Klammern spationieren", oder "Versalwörter finden" gespeichert. Diese drei Abläufe könnte ich mit dfem Skript nun in einem Rutsch ausführen.

ja das klappt bei mir soweit so gut. jedoch wenn ich das gefundene in ein Zeichenformat ersetzen möchte löscht er das gefundene einfach.
komisch.
hier dier code:
Code
//Suchfelder zurücksetzen  
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
//Suchen
app.findGrepPreferences.findWhat = "».+?« +\(.+?\)";
//Ersetzen
applyCharacterStyle= "ZF"
app.activeDocument.changeGrep ();
//Clear the find/change preferences after the search.
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;


als Antwort auf: [#399712] Top

Stefan Oe p
Beiträge: 14

2. Aug 2010, 17:39

Beitrag #9 von 11
Beitrag ID: #447976

Bewertung:

(2911 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Hallo,
ich habe den unten angegebenen Script so geladen wie beschrieben – in InDesign CS4 – und bekomme die Fehlermeldung:
»JavaSript Fehler, Fehlernr. 33800 Fehlerzeichenfolge: Abfragedatei nicht gefunden.«

Die Suchen&Ersetzen-XML-Dateien liegen im Ordner Find-Change Queries > Text – also dort, wo sie von InDesign automatisch abgelegt werden.
Frage: Müssen die Dateien woanders liegen oder muss im Script der Ort angegeben werden? Falls ja, wie?

Code
app.loadFindChangeQuery ('query_a', SearchModes.grepSearch); 
app.activeDocument.changeGrep();

app.loadFindChangeQuery ('query_b', SearchModes.grepSearch);
app.activeDocument.changeGrep();


Im obigen Skript müssen query_a bzw. query_b durch entsprechende Suchabfragen ersetzt werden. Diese befinden sich als xml-Dateien in Ordnern «Find-Change Queries» (separate Ordner für vordefinierte und selbst definierte). Im Skript die Namen ohne xml-Endung einfügen (z. B. 'Strich in Halbgeviertstrich').

als Antwort auf: [#350022] Top

Ralf Hobirk p
Beiträge: 4485

2. Aug 2010, 17:59

Beitrag #10 von 11
Beitrag ID: #447978

Bewertung:

(2906 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Hallo,
Antwort auf: liegen im Ordner Find-Change Queries > Text

Dann handelt es sich nicht um eine GREP-, sondern um eine Text-Abfrage und der entsprechende Script-Code muss lauten:

Code
app.loadFindChangeQuery ('query_a', SearchModes.textSearch);  
app.activeDocument.changeText();


---
Sonnige Grüße aus Egypt Cool
Ralf
---
MacPro 2x2,66 GHz, 10 GB | MacBook Pro 15" Unibody 2,0 GHz, 8 GB | MacBook Pro 17" 2,4 GHz, 4 GB | MacBook Pro 15" 2,5 GHz, 4 GB | alle 10.6.8 | CS5 (ID 7.0.4)
El Gouna - Life as it should be!

als Antwort auf: [#447976] Top

Stefan Oe p
Beiträge: 14

5. Aug 2010, 15:11

Beitrag #11 von 11
Beitrag ID: #448278

Bewertung:

(2822 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


Vielen Dank! Jetzt klappt's prima.

als Antwort auf: [#447978] Top


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Skript, um mehrere Suchen/Ersetzen-Abfragen zu kombinieren


^