geplaatst door: Hans de Bijl
Listas,

Wie kan me helpen.

Wij zijn onlangs overgegaan van CS2 naar CS3.
Ik had een bewerkt scriptje om meerdere zoek/vervang functies te den in InDesign.
Het werkt nu niet meer. Wie kan het herschrijven voor me.

Dit is zo'n script:

//have to gather a few variables together for later in the script, and adjust settings

var thecount = app.documents.length;
app.findPreferences = NothingEnum.nothing;
app.changePreferences = NothingEnum.nothing;
var myDocument = app.activeDocument;
var mysearchitems = ["", "Double Paragraph", "Double Tab", "Double Space", "Para Tab", "Para Space", "? space", "Fullstop Double Space"]
var mychangeitems = ["", "Single Paragraph", "Single Tab", "Single Space", "Para • Tab", "• Tab", "Fullstop Single Space"]

var theClass = myDocument.selection
if (theClass == ""){
var searchOptions = ["Document"];
}
else {
var searchOptions = ["Document", "Selection", "Story"];
}

//now to create the dialog

var myDialog = app.dialogs.add({name:"Masterfoods B - zoek en vervang (© Hans de Bijl)", canCancel:true});
with (myDialog){
with (dialogColumns.add()){
with (borderPanels.add()){
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myeighthfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myeighthchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myninthfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myninthchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mytienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mytienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myelffindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myelfchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mytwaalffindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mytwaalfchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mydertienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mydertienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myveertienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myveertienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Search:", minWidth:70});
}
with (dialogColumns.add()){
var myselectsearch = dropdowns.add({stringList:searchOptions, minWidth:165, selectedIndex:0});
}
}
}
}
if (myDialog.show() == true){
//retrieve the variables
var myfindlist = ["^p^p", "^t^t", " ", "^p^t", "^p ", "? ", ". ", ""]
var mychangelist = ["^p", "^t", " ", "^p•^t", "•^t", ". ", ""]

var myeigthfind = myeighthfindfield.editContents
var myninthfind = myninthfindfield.editContents
var myeigthchange = myeighthchangefield.editContents
var myninthchange = myninthchangefield.editContents

var mytienfind = mytienfindfield.editContents
var myelffind = myelffindfield.editContents
var mytienchange = mytienchangefield.editContents
var myelfchange = myelfchangefield.editContents

var mytwaalffind = mytwaalffindfield.editContents
var mytwaalfchange = mytwaalfchangefield.editContents
var mydertienfind = mydertienfindfield.editContents
var mydertienchange = mydertienchangefield.editContents
var myveertienfind = myveertienfindfield.editContents
var myveertienchange = myveertienchangefield.editContents

if (myselectsearch.selectedIndex == 0){
var mysearcharea = app.activeDocument;
var thecount = 0;
}
else if (myselectsearch.selectedIndex == 1){
var mysearcharea = myDocument.selection[0];
}
else if (myselectsearch.selectedIndex == 2){
var mysearcharea = myDocument.selection[0].parentStory;
var thecount = 0;
}
myDialog.destroy();


myFoundItems = mysearcharea.search(myeigthfind, undefined, undefined, myeigthchange);

myFoundItems = mysearcharea.search(myninthfind, undefined, undefined, myninthchange);

myFoundItems = mysearcharea.search(mytienfind, undefined, undefined, mytienchange);

myFoundItems = mysearcharea.search(myelffind, undefined, undefined, myelfchange);

myFoundItems = mysearcharea.search(mytwaalffind, undefined, undefined, mytwaalfchange);   

myFoundItems = mysearcharea.search(mydertienfind, undefined, undefined, mydertienchange);   

myFoundItems = mysearcharea.search(myveertienfind, undefined, undefined, myveertienchange);   

}

iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
Script omzetten CS2 naar CS3 (InDesign) mult search/replace
12 oktober 2007 - 18:50    reactie #1
geplaatst door: AndreRelink
Met dit scriptje zal ik je op weg helpen.
Het script is erg kort door de bocht en programmeer technische slordig, maar hier kan je wel verder mee denk ik. Ik heb nu ook geen tijd om er verder op in te gaan.

var thecount = app.documents.length;
app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences = NothingEnum.nothing;
var myDocument = app.activeDocument;
var mysearchitems = ["", "Double Paragraph", "Double Tab", "Double Space", "Para Tab", "Para Space", "? space", "Fullstop Double Space"]
var mychangeitems = ["", "Single Paragraph", "Single Tab", "Single Space", "Para • Tab", "• Tab", "Fullstop Single Space"]

var theClass = myDocument.selection
if (theClass == ""){
var searchOptions = ["Document"];
}
else {
var searchOptions = ["Document", "Selection", "Story"];
}

//now to create the dialog

var myDialog = app.dialogs.add({name:"Masterfoods B - zoek en vervang (© Hans de Bijl, aanpassing © ReLink)", canCancel:true});
with (myDialog){
with (dialogColumns.add()){
with (borderPanels.add()){
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myeighthfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myeighthchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myninthfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myninthchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mytienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mytienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myelffindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myelfchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mytwaalffindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mytwaalfchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var mydertienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var mydertienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myveertienfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myveertienchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Search:", minWidth:70});
}
with (dialogColumns.add()){
var myselectsearch = dropdowns.add({stringList:searchOptions, minWidth:165, selectedIndex:0});
}
}
}
}
if (myDialog.show() == true){
//retrieve the variables
var myfindlist = ["^p^p", "^t^t", " ", "^p^t", "^p ", "? ", ". ", ""]
var mychangelist = ["^p", "^t", " ", "^p•^t", "•^t", ". ", ""]

var myeigthfind = myeighthfindfield.editContents
var myninthfind = myninthfindfield.editContents
var myeigthchange = myeighthchangefield.editContents
var myninthchange = myninthchangefield.editContents

var mytienfind = mytienfindfield.editContents
var myelffind = myelffindfield.editContents
var mytienchange = mytienchangefield.editContents
var myelfchange = myelfchangefield.editContents

var mytwaalffind = mytwaalffindfield.editContents
var mytwaalfchange = mytwaalfchangefield.editContents
var mydertienfind = mydertienfindfield.editContents
var mydertienchange = mydertienchangefield.editContents
var myveertienfind = myveertienfindfield.editContents
var myveertienchange = myveertienchangefield.editContents

if (myselectsearch.selectedIndex == 0){
var mysearcharea = app.activeDocument;
var thecount = 0;
}
else if (myselectsearch.selectedIndex == 1){
var mysearcharea = myDocument.selection[0];
}
else if (myselectsearch.selectedIndex == 2){
var mysearcharea = myDocument.selection[0].parentStory;
var thecount = 0;
}
myDialog.destroy();
try{
app.findTextPreferences.findWhat = myeigthfind;
app.changeTextPreferences.changeTo = myeigthchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
mysearcharea.findTextPreferences.findWhat = myninthfind;
mysearcharea.changeTextPreferences.changeTo = myninthchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = mytienfind;
app.changeTextPreferences.changeTo = mytienchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = myelffind;
app.changeTextPreferences.changeTo = myelfchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = mytwaalffind;
app.changeTextPreferences.changeTo = mytwaalfchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = mydertienfind;
app.changeTextPreferences.changeTo = mydertienchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = mytienfind;
app.changeTextPreferences.changeTo = mytienchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = myveertienfind;
app.changeTextPreferences.changeTo = myveertienchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
}  


succes