hilfdirselbst.ch
Facebook Twitter gamper-media
daved1065
Beiträge: 342
12. Dez 2013, 14:10
Beitrag #1 von 8
Bewertung:
(1358 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Hallo,

ich habe da eine Frage:
Ist es möglich mit findChangeByList auch nur in einer bestimmten Auswahl den Text suchen und ersetzen zu lassen?

Falls nicht, dann kommt nur ein Workaround in Frage:
Auswahl in ein neues Dokument einfügen, findChangeByList abarbeiten lassen
und wieder zurückkopieren ins Orignaldokument (ist aber ein bisschen umständlich).

Vielen Dank für die Hilfe.

daved1065
Top
 
X
Gerald Singelmann  M  p
Beiträge: 6178
12. Dez 2013, 14:43
Beitrag #2 von 8
Beitrag ID: #520947
Bewertung:
(1338 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Haben Sie’s mal versucht?

--------------------------

InDesign-Wissen und Automatisierung nicht nur rund um die Suite.

http://www.cuppascript.com
als Antwort auf: [#520942] Top
 
daved1065
Beiträge: 342
12. Dez 2013, 16:15
Beitrag #3 von 8
Beitrag ID: #520952
Bewertung:
(1295 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Hallo Herr Singelmann,

bei mir geht das angehängtes Fenster (Bildschirmfoto) nicht auf,
sondern es erscheint gleich die „Liste“ der FindChangeSupport-Dateien.

Also fehlt mir hier im findChangeByList-Script der Befehl für die Auswahl.

Leider hab ich es mit dem Script-Schreiben nicht so. Gibt’s gegebenenfalls Ihre Version bereits als Download?

Vielen Dank

daved1065
als Antwort auf: [#520947] Top
 
Gerald Singelmann  M  p
Beiträge: 6178
12. Dez 2013, 18:16
Beitrag #4 von 8
Beitrag ID: #520959
Bewertung:
(1253 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Zitat sondern es erscheint gleich die „Liste“ der FindChangeSupport-Dateien.


Diese Liste gibt es nicht bei dem Script von Adobe. Jedenfalls habe ich sie noch nie gesehen.

Mit welchem Script genau arbeiten Sie und wo haben Sie es gefunden?

--------------------------

InDesign-Wissen und Automatisierung nicht nur rund um die Suite.

http://www.cuppascript.com
als Antwort auf: [#520952] Top
 
daved1065
Beiträge: 342
13. Dez 2013, 07:49
Beitrag #5 von 8
Beitrag ID: #520968
Bewertung:
(1205 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Guten Morgen,

das Script heißt findChangeByList_mod4. Es wurde freundlicherweise von Martin Fischer zur Verfügung gestellt.
als Antwort auf: [#520959] Top
 
Martin Fischer  M  p
Beiträge: 11784
13. Dez 2013, 08:17
Beitrag #6 von 8
Beitrag ID: #520970
Bewertung:
(1188 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Hallo Dave,

in dieser Variante ist das differenzierte Verhalten bei unterschiedlicher Auswahl aufgehoben.

Suche im Script nach den folgenden Codezeilen:
Code
/*if(app.selection.length > 0){   
switch(app.selection[0].constructor.name){
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
var myObject = myDisplayDialog();
var myCheckSelection = myObject[1];
var myObject = myObject[0];
if(myObject != "None"){
myFindChangeByList(myObject, myCheckSelection);
}
break;
default:
myFindChangeByList(app.documents.item(0), false);
}
}
else{
//Nothing was selected, so simply search the document.
myFindChangeByList(app.documents.item(0), false);
} */
myFindChangeByList(app.documents.item(0), false);



Und ändere die Kommentierung /**/ folgendermaßen:

Code
if(app.selection.length > 0){   
switch(app.selection[0].constructor.name){
case "InsertionPoint":
case "Character":
case "Word":
case "TextStyleRange":
case "Line":
case "Paragraph":
case "TextColumn":
case "Text":
case "TextFrame":
var myObject = myDisplayDialog();
var myCheckSelection = myObject[1];
var myObject = myObject[0];
if(myObject != "None"){
myFindChangeByList(myObject, myCheckSelection);
}
break;
default:
myFindChangeByList(app.documents.item(0), false);
}
}
else{
//Nothing was selected, so simply search the document.
myFindChangeByList(app.documents.item(0), false);
}
// myFindChangeByList(app.documents.item(0), false);


Viele Grüße
Martin
als Antwort auf: [#520968] Top
 
daved1065
Beiträge: 342
13. Dez 2013, 09:52
Beitrag #7 von 8
Beitrag ID: #520973
Bewertung:
(1145 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Hallo Martin,

bei der Korrektur trat ein Fehler auf.

Nun habe ich Dein Script gegen das Original-Script von Adobe ausgetauscht und es funktioniert einwandfrei.

Vielen Dank für die Hilfe.

daved1065
als Antwort auf: [#520970] Top
 
Martin Fischer  M  p
Beiträge: 11784
13. Dez 2013, 10:19
Beitrag #8 von 8
Beitrag ID: #520975
Bewertung:
(1129 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

findChangeByList nur in bestimmter Auswahl?


Antwort auf: Nun habe ich Dein Script gegen das Original-Script von Adobe ausgetauscht und es funktioniert einwandfrei.


Das ist eine gute Idee. ;-)

Weiterhin frohes Schaffen.

Viele Grüße
Martin
als Antwort auf: [#520973] Top
 
X