hilfdirselbst.ch
Facebook Twitter gamper-media

Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Suchen/Ersetzen mit Jokern

 

« « 1 2 » »  


Martin Fischer  M  p
Beiträge: 9698

31. Aug 2006, 14:45

Beitrag #16 von 26
Beitrag ID: #248044

Bewertung:

(4457 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo Simon,

jetzt lerne ich Dich endlich mal mit Deinem "schönen" Namen kennen (und nicht nur als lowtone).

> Es wäre toll, wenn sich in den Dialogfeldern jeweils die letzte Suche / Ersetzen befinden würde.

Dafür müßte man das Skript eine Config.txt im Verzeichnis des Skripts anlegen lassen können.
Damit wäre es dann auch möglich, über ein DropDown-Menü vorherige Suchtexte auswählen zu lassen ... Oh je, das führt ja zu keinem Ende. ;-)

> Und es wäre ggf. nützlich, die Ersetzen-Schritte einzeln durchzugehen.
Das wäre schon etwas schwieriger.
Das Skript müßte jede gefundene Stelle anfahren, anzeigen und über ein Dialogfeld eine Eingabe abwarten. Schon machbar. Aber tatsächlich nötig?


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#248039] Top

lowtone S
Beiträge: 119

31. Aug 2006, 15:46

Beitrag #17 von 26
Beitrag ID: #248075

Bewertung:

(4452 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Zitat > Und es wäre ggf. nützlich, die Ersetzen-Schritte einzeln durchzugehen.
Das wäre schon etwas schwieriger.
Das Skript müßte jede gefundene Stelle anfahren, anzeigen und über ein Dialogfeld eine Eingabe abwarten. Schon machbar. Aber tatsächlich nötig?

Hallo Martin.
Ja ich vergesse das immer mit dem schönen Namen. Da es aber hier so üblich ist und eigentlich ja auch netter, werde ich versuchen, es mir anzugewöhnen ...
Ich glaube, das mit der Config.txt wäre schon eine feine Sache und ist ja nicht weiter schwierig.
Das Schrittweise durchgehen der Funktion ist wohl doch eher Luxus. Man muss eben vorher genau nachdenken, wie man die Parameter setzt, damit keine Unfälle passieren. Muss man bei TextCleanUp ja auch. Und nicht ohne Grund gibt es ja die Option, die TempFarbe noch zu behalten, das ist ja eine gute Fehlerkontrolle.
Grüßle zurück,
simon

als Antwort auf: [#248044] Top

zaphodbeeblebroxx p
Beiträge: 397

7. Sep 2006, 17:55

Beitrag #18 von 26
Beitrag ID: #249627

Bewertung: ||||

(4410 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo,

ich habe mir erlaubt Martins Skript für meine Zwecke abzuändern:

Man kann nun auch die Option "Ganzes Wort" bei den Suchoptionen auswählen.

Außerdem habe ich noch die Suchoptionen "Absatzformat" und "Zeichenformat" hinzugefügt.

Vielleicht hat jemand Lust, die neuen Optionen auszutesten, ob alles funktioniert? (Mir fehlt momentan die Zeit dazu).

Nun fehlt nur noch eine config.txt für das Skript, um die letzten Eingaben wieder aufzurufen ... vielleicht habe ich nächste Woche mal Zeit dafür.

Hier der geänderte Code:
Code
// replaceInStringPro.jsx  

var myDoc = app.documents[0];
var myCol = "TempCol";
var myColExisted = checkCol(myCol);
var myParaList = new Array();
var myCharList = new Array();

// Absatzformate einlesen
for (oneStyle = 0; oneStyle < myDoc.paragraphStyles.length; oneStyle ++){
myParaList[oneStyle+1] = myDoc.paragraphStyles.item(oneStyle).name;
}
myParaList[0] = "[Beliebiges Absatzformat]";

// Zeichenformate einlesen
for (oneStyle = 0; oneStyle < myDoc.characterStyles.length; oneStyle ++){
myCharList[oneStyle+1] = myDoc.characterStyles.item(oneStyle).name;
}
myCharList[0] = "[Beliebiges Zeichenformat]";

// Dialog aufrufen
var myResults = getStrings(myColExisted);

// alte Markierungen ggf. löschen
if (myResults[8] == true) {
if (myColExisted == true) {
myDoc.swatches.item(myCol).remove();
checkCol(myCol);
}
}

// markieren der Zeichenfolge, in der ersetzt werden soll
app.findPreferences = app.changePreferences = null;
var myCounter_1 = myDoc.search(myResults[0], myResults[6], myResults[5], undefined, {appliedParagraphStyle:myResults[3], appliedCharacterStyle:myResults[4]}, {fillColor:myDoc.swatches.item(myCol)});

// Ersetze-Vorgang innerhalb der markierten Zeichenfolge
app.findPreferences = app.changePreferences = null;
var myCounter_2 = myDoc.search(myResults[1], false, myResults[7], myResults[2], {fillColor:myDoc.swatches.item(myCol)}, );

// Markierungen ggf. löschen
if (myResults[9] == true)
myDoc.swatches.item(myCol).remove();

alert("Fertig\r" + myCounter_1.length + " Markierungen neu gesetzt.\r"+ myCounter_2.length + " Vorkommen von \""+myResults[1] +"\" in Markierungen ersetzt")


//----------------------------------------------------------------------------------------------
// Dialog Werteerfasung
//----------------------------------------------------------------------------------------------
function getStrings(theExistence)
{
var myFieldWidth = 180;

var myDialog = app.dialogs.add({name:"Ersetze Zeichen innerhalb einer festen Zeichenfolge"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Gesamte Zeichenfolge", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theWholeStringField = textEditboxes.add({editContents:"^9.^9", minWidth:100});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Absatzformat", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringParaStyleMenu = dropdowns.add({stringList:myParaList, selectedIndex:0});;
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Zeichenformat", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringCharStyleMenu = dropdowns.add({stringList:myCharList, selectedIndex:0});;
}
}

with(dialogRows.add()){
with(dialogColumns.add())
{
staticTexts.add({staticLabel:"Groß-/Kleinschreibung", minWidth:myFieldWidth});
with(dialogColumns.add())
{
var myWholeStringCaseSensitiveBox = checkboxControls.add({checkedState:true});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Ganzes Wort", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var myWholeStringWordSensitiveBox = checkboxControls.add({checkedState:true});
}
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"-------------------------------------------"});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Suchen", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theSearchStringField = textEditboxes.add({editContents:".", minWidth:50});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Ersetzen", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theReplaceStringField = textEditboxes.add({editContents:",", minWidth:50});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Groß-/Kleinschreibung", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringCaseSensitiveBox = checkboxControls.add({checkedState:true});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"-------------------------------------------"});
}
}
with(dialogRows.add()){
with(dialogColumns.add())
{
staticTexts.add({staticLabel:"Temporäre Farbe:", minWidth:myFieldWidth});
with(dialogColumns.add())
{
var myDelBeforeBox = checkboxControls.add({staticLabel:"vorher löschen", checkedState:true});
var myDelAfterBox = checkboxControls.add({staticLabel:"hinterher löschen", checkedState:true});
}
}
}
}
var theResult = myDialog.show();
if(theResult == true){
var theWholeString = theWholeStringField.editContents;
var theSearchString = theSearchStringField.editContents;
var theReplaceString = theReplaceStringField.editContents;
var theParagraphStyle = mySearchStringParaStyleMenu.selectedIndex;
if (mySearchStringParaStyleMenu.selectedIndex == 0){
var theParagraphStyle = "";
}
else{
var theParagraphStyle = myParaList[(mySearchStringParaStyleMenu.selectedIndex)];
}
var theCharacterStyle = mySearchStringCharStyleMenu.selectedIndex;
if (mySearchStringCharStyleMenu.selectedIndex == 0){
var theCharacterStyle = "";
}
else{
var theCharacterStyle = myCharList[(mySearchStringCharStyleMenu.selectedIndex)];
}
var theCaseSensivityWholeString = myWholeStringCaseSensitiveBox.checkedState;
var theWordSensitivityWholeString = myWholeStringWordSensitiveBox.checkedState;
var theCaseSensivitySearchString = mySearchStringCaseSensitiveBox.checkedState;
var myDelBefore = myDelBeforeBox.checkedState;
var myDelAfter = myDelAfterBox.checkedState;
myDialog.destroy();
}
else{
myDialog.destroy();
exit();
}
return [theWholeString, theSearchString, theReplaceString, theParagraphStyle,
theCharacterStyle, theCaseSensivityWholeString, theWordSensitivityWholeString, theCaseSensivitySearchString, myDelBefore, myDelAfter];
}

//----------------------------------------------------------------------------------------------
// Dialog Werteerfasung
//----------------------------------------------------------------------------------------------
function checkCol(theName) {
try {
myDoc.colors.add({name:theName, space:ColorSpace.rgb,colorValue:Array(250,0, 0)});
var theCheck = false;
}
catch(e) {
var theCheck = true;
}
return theCheck;
}


zaphodbeeblebroxx


Matthias

als Antwort auf: [#248075]

(Dieser Beitrag wurde von zaphodbeeblebroxx am 7. Sep 2006, 17:57 geändert)
Top

Martin Fischer  M  p
Beiträge: 9698

7. Sep 2006, 23:00

Beitrag #19 von 26
Beitrag ID: #249678

Bewertung:

(4388 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo zaphodbeeblebroxx,

ich hab auf die Schnelle ein paar Suche-Ersetze-Durchläufe mit unterschiedlichen Optionen gemacht und dabei stets die gewünschten Ergebnisse erhalten. Den Code habe ich nicht mehr studiert (bin im Urlaubsaufbruch).

Danke für Deine Mühe.

Für die "config.txt" gebe ich Dir 10 Tage.
Danach steige ich wieder ein. ;-)


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#249627] Top

Yves Apel  M  p
Beiträge: 1553

8. Sep 2006, 08:05

Beitrag #20 von 26
Beitrag ID: #249702

Bewertung:

(4370 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo zaphodbeeblebroxx [ach mano, dieser Name :)],

auch von meiner Seite aus schon ein herzliches Dankeschön für das erweiterte Script. Ich werde es heute oder im laufe der nächsten Woche auch mal austesten.

Ich freue mich schon auf die config.txt Version (replaceInStringProPlus.jsx?).

Beste Grüße
Yves



OSX 10.7.4 | Creative Cloud | Adobe DPS | Quark App Studio | Aquafadas DPS | ...

indesign-world.com | knowledge unleashed

als Antwort auf: [#249627] Top

zaphodbeeblebroxx p
Beiträge: 397

26. Sep 2006, 09:52

Beitrag #21 von 26
Beitrag ID: #253076

Bewertung:

(4256 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo,

Anbei noch eine überarbeitete Version des Skripts ReplaceInString:

In dieser Version werden die letzten Eingaben des Dialogfeldes in einer Config-Datei gespeichert und bei einem erneuten Aufruf des Skripts aus der Config-Datei wieder ausgelesen und im Dialogfeld angezeigt.

Ist keine Config-Datei vorhanden, so werden für das Dialog-Menü "Standard-Werte" aus dem Skript übernommen.

Code
// ReplaceInStringProWithConfig.jsx    

var myDoc = app.documents[0];
var myCol = "TempCol";
var myColExisted = checkCol(myCol);
var myParaList = new Array();
var myCharList = new Array();
var myValues = ["^9.^9", ".", ",", "[Beliebiges Absatzformat]", "[Beliebiges Zeichenformat]", "true", "true", "true", "true", "true"];
var myParaListIndex = 0;
var myCharListIndex = 0;

var myConfigName = app.activeScript.name.split(".")[0] + ".txt";
var myPath = File(app.activeScript).parent;
var myCreator = "R*ch";
var myType = "TEXT";

// Config vorhanden? Dann letzte Daten einlesen
var myFile = File(myPath + "/" + myConfigName);
var myCounter = 0;

// Datei auslesen
if (myFile != null) {
myResult = myFile.open("r", undefined, undefined);}
myLine = myFile.readln();
if (myLine == "// Config fuer ReplaceInString"){
do {
myLine = myFile.readln();
var myProperity = myLine.split(":")[0];
myValues[myCounter] = myLine;
var myCounter = myCounter+1;
}
while(myFile.eof == false);
myFile.close();
}

// Absatzformate einlesen
for (oneStyle = 0; oneStyle < myDoc.paragraphStyles.length; oneStyle ++){
myParaList[oneStyle+1] = myDoc.paragraphStyles.item(oneStyle).name;
if (myValues[3] == myDoc.paragraphStyles.item(oneStyle).name){
var myParaListIndex = oneStyle+1;
}
}
myParaList[0] = "[Beliebiges Absatzformat]";

// Zeichenformate einlesen
for (oneStyle = 0; oneStyle < myDoc.characterStyles.length; oneStyle ++){
myCharList[oneStyle+1] = myDoc.characterStyles.item(oneStyle).name;
if (myValues[4] == myDoc.characterStyles.item(oneStyle).name){
var myCharListIndex = oneStyle+1;
}
}
myCharList[0] = "[Beliebiges Zeichenformat]";

// Dialog aufrufen
var myValues = getStrings(myColExisted);

// alte Markierungen ggf. löschen
if (myValues[8] == true) {
if (myColExisted == true) {
myDoc.swatches.item(myCol).remove();
checkCol(myCol);
}
}

// markieren der Zeichenfolge, in der ersetzt werden soll
app.findPreferences = app.changePreferences = null;
var myCounter_1 = myDoc.search(myValues[0], myValues[6], myValues[5], undefined, {appliedParagraphStyle:myValues[3], appliedCharacterStyle:myValues[4]},{fillColor:myDoc.swatches.item(myCol)});

// Ersetze-Vorgang innerhalb der markierten Zeichenfolge
app.findPreferences = app.changePreferences = null;
var myCounter_2 = myDoc.search(myValues[1], false, myValues[7], myValues[2], {fillColor:myDoc.swatches.item(myCol)}, );

// Markierungen ggf. löschen
if (myValues[9] == true)
myDoc.swatches.item(myCol).remove();

// Letzte Eingaben in Config Datei speichern
//----------------------------------------------------------------------------------------------
// Eingaben in Datei sichern
//----------------------------------------------------------------------------------------------

var f = new File(myPath + "/" + myConfigName );
f.open( 'w', myType, myCreator );
var myData = "// Config fuer ReplaceInString" + "\r";
if (myValues[3] == ""){
myValues[3] = "[Beliebiges Absatzformat]";
}
if (myValues[4] == ""){
myValues[4] = "[Beliebiges Zeichenformat]";
}
var myData = myData + myValues.join("\r");
f.writeln(myData);
f.close();


// Meldung ausgeben
alert("Fertig\r" + myCounter_1.length + " Markierungen neu gesetzt.\r"+ myCounter_2.length + " Vorkommen von \""+myValues[1] +"\" in Markierungen ersetzt")


//----------------------------------------------------------------------------------------------
// Dialog Werteerfasung
//----------------------------------------------------------------------------------------------
function getStrings(theExistence)
{
var myFieldWidth = 180;

var myDialog = app.dialogs.add({name:"Ersetze Zeichen innerhalb einer festen Zeichenfolge"});
with(myDialog.dialogColumns.add()){
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Gesamte Zeichenfolge", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theWholeStringField = textEditboxes.add({editContents:myValues[0], minWidth:100});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Absatzformat", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringParaStyleMenu = dropdowns.add({stringList:myParaList, selectedIndex:myParaListIndex});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Zeichenformat", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringCharStyleMenu = dropdowns.add({stringList:myCharList, selectedIndex:myCharListIndex});
}
}

with(dialogRows.add()){
with(dialogColumns.add()) {
staticTexts.add({staticLabel:"Groß-/Kleinschreibung", minWidth:myFieldWidth});
with(dialogColumns.add())
{
var myWholeStringCaseSensitiveBox = checkboxControls.add({checkedState:eval(myValues[5])});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Ganzes Wort", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var myWholeStringWordSensitiveBox = checkboxControls.add({checkedState:eval(myValues[6])});
}
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"-------------------------------------------"});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Suchen", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theSearchStringField = textEditboxes.add({editContents:myValues[1], minWidth:50});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Ersetzen", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var theReplaceStringField = textEditboxes.add({editContents:myValues[2], minWidth:50});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"Groß-/Kleinschreibung", minWidth:myFieldWidth});
}
with(dialogColumns.add()){
var mySearchStringCaseSensitiveBox = checkboxControls.add({checkedState:eval(myValues[7])});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"-------------------------------------------"});
}
}
with(dialogRows.add()){
with(dialogColumns.add())
{
staticTexts.add({staticLabel:"Temporäre Farbe:", minWidth:myFieldWidth});
with(dialogColumns.add())
{
var myDelBeforeBox = checkboxControls.add({staticLabel:"vorher löschen", checkedState:eval(myValues[8])});
var myDelAfterBox = checkboxControls.add({staticLabel:"hinterher löschen", checkedState:eval(myValues[9])});
}
}
}
}
var theResult = myDialog.show();
if(theResult == true){
var theWholeString = theWholeStringField.editContents;
var theSearchString = theSearchStringField.editContents;
var theReplaceString = theReplaceStringField.editContents;
var theParagraphStyle = mySearchStringParaStyleMenu.selectedIndex;
if (mySearchStringParaStyleMenu.selectedIndex == 0){
var theParagraphStyle = "";
}
else{
var theParagraphStyle = myParaList[(mySearchStringParaStyleMenu.selectedIndex)];
}
var theCharacterStyle = mySearchStringCharStyleMenu.selectedIndex;
if (mySearchStringCharStyleMenu.selectedIndex == 0){
var theCharacterStyle = "";
}
else{
var theCharacterStyle = myCharList[(mySearchStringCharStyleMenu.selectedIndex)];
}
var theCaseSensivityWholeString = myWholeStringCaseSensitiveBox.checkedState;
var theWordSensitivityWholeString = myWholeStringWordSensitiveBox.checkedState;
var theCaseSensivitySearchString = mySearchStringCaseSensitiveBox.checkedState;
var myDelBefore = myDelBeforeBox.checkedState;
var myDelAfter = myDelAfterBox.checkedState;
myDialog.destroy();
}
else{
myDialog.destroy();
exit();
}
return [theWholeString, theSearchString, theReplaceString, theParagraphStyle,
theCharacterStyle, theCaseSensivityWholeString, theWordSensitivityWholeString, theCaseSensivitySearchString, myDelBefore, myDelAfter];
}

//----------------------------------------------------------------------------------------------
// Farbe prüfen
//----------------------------------------------------------------------------------------------
function checkCol(theName) {
try {
myDoc.colors.add({name:theName, space:ColorSpace.rgb,colorValue:Array(250,0, 0)});
var theCheck = false;
}
catch(e) {
var theCheck = true;
}
return theCheck;
}


Beim Testen des Skripts haben mich Nighthawk und Martin Fischer unterstützt. Martin Fischer hat das Skript zusätzlich noch verbessert und optimiert und mir einige nützliche Tipps zum Skripten geliefert.

zaphodbeeblebroxx


Matthias

als Antwort auf: [#249702] Top

Wolfgang Giersberg
Beiträge: 26

14. Nov 2006, 21:55

Beitrag #22 von 26
Beitrag ID: #261869

Bewertung:

(4159 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo zusammen,

das Script ist wirklich klasse! Vielen Dank!

Aaaber, wenn man jetzt noch den gefundenen Zeichen ein Zeichenformat zuweisen könnte, dann, ja dann ... :)

Beispiel: Habe gerade eben in einem großen Dokument nach <Leerschritt>Halbgeviertstrich gesucht und wollte dem Leerschritt das Zeichenformat "Kein Umbruch" zuweisen. Dafür braucht man mit der normalen S/E-Funktion 2 Suchläufe. Kein Problem, aber per Script wäre das natürlich wesentlich eleganter.

Wobei mir da einfällt, dass das Script ja immer nur im aktuellen Dokument arbeitet, oder? Die Auswahlmöglichkeit "alle Dokumente", wie im Standard-S/E-Dialog wäre auch noch was feines.

Grüße
Wolfgang

als Antwort auf: [#253076] Top

zaphodbeeblebroxx p
Beiträge: 397

14. Nov 2006, 22:45

Beitrag #23 von 26
Beitrag ID: #261875

Bewertung:

(4148 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


 
Hallo Wolfgang,

Deine beiden "Wünsche" könnte man natürlich noch in Das Skript einbauen ... allerdings haben wir dann mit dem Skript bald das InDesign-Suchen-Ersetzen-Menü nachgebaut ... was eigentlich nicht Zweck des Skripts war ...

zaphodbeeblebroxx


Matthias

als Antwort auf: [#261869] Top

Wolfgang Giersberg
Beiträge: 26

15. Nov 2006, 12:38

Beitrag #24 von 26
Beitrag ID: #261973

Bewertung:

(4102 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hm, stimmt. :)

Ideal wäre es halt, wenn ID von Hause aus das S/E mit regulären Ausdrücken unterstützen würde. Naja, vielleicht in Version 8 oder so ... ;)

Grüße
Wolfgang

als Antwort auf: [#261875] Top

Quarz  M  p
Beiträge: 2424

9. Mai 2007, 09:04

Beitrag #25 von 26
Beitrag ID: #290484

Bewertung:

(3896 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Hallo Martin und zaphodbeeblebroxx,

ich habe jetzt erst Euer wunderbares Script für einen Auftrag ausprobiert.

Ich habe für verschiedene Aufgaben den Code verändert und dann unter neuem Namen abgespeichert.
So brauche ich nicht immer wieder das Gleiche, obwohl es eine Config-Datei gibt, einzutragen.
(Wer Scripte benutzt, ist auch ein bisschen faul.)

Nochmal herzlichen Dank und Gruß
Quarz

als Antwort auf: [#261973] Top

Martin Fischer  M  p
Beiträge: 9698

9. Mai 2007, 09:12

Beitrag #26 von 26
Beitrag ID: #290485

Bewertung:

(3890 mal gelesen)
URL zum Beitrag

Beitrag als Lesezeichen

Suchen/Ersetzen mit Jokern


Zitat von Wolfgang Giersberg Ideal wäre es halt, wenn ID von Hause aus das S/E mit regulären Ausdrücken unterstützen würde. Naja, vielleicht in Version 8 oder so ... ;)

Dein (und mein) Wunsch wird bereits in CS3 (Version 5) erfüllt. ;-)

Zitat von Quarz Wer Scripte benutzt, ist auch ein bisschen faul.

Für welchen anderen Zweck taugen Skripte? ;-)

Zitat von Quarz So brauche ich nicht immer wieder das Gleiche, obwohl es eine Config-Datei gibt, einzutragen.

Das wäre noch eine interessante Erweiterung: die Verwaltung verschiedener Config-Dateien, die über das Dialogfeld auswählbar sind. So ähnlich wie die Verwaltung von Suche-/Ersetze-Sets in CS3.


Martin Fischer

Skripte für InDesign im Skriptarchiv von HilfDirSelbst.ch

als Antwort auf: [#290484] Top
« « 1 2 » »  


Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » Suchen/Ersetzen mit Jokern


^