geplaatst door: Hans de Bijl
Listas,

Wie kan mij snel helpen met het volgende script. Het werkt niet meer na de update
Het moet 9 zoek en vervang functies doen in één keer.

Hier komt ie:

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)", canCancel:true});
with (myDialog){
with (dialogColumns.add()){
with (borderPanels.add()){
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myvijffindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myvijfchangefield = textEditboxes.add({minWidth:180});
}
}
with (borderPanels.add()){
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Zoek:"});
}
with (dialogColumns.add()){
var myzesfindfield = textEditboxes.add({minWidth:180});
}
with (dialogColumns.add()){
staticTexts.add({staticLabel:"Vervang:"});
}
with (dialogColumns.add()){
var myzeschangefield = textEditboxes.add({minWidth:180});
}
}
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 myvijffind = myvijffindfield.editContents
var myzesfind = myzesfindfield.editContents
var myvijfchange = myvijfchangefield.editContents
var myzeschange = myzeschangefield.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{
app.findTextPreferences.findWhat = myninthfind;
app.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 = myvijffind;
app.changeTextPreferences.changeTo = myvijfchange;
var myFoundItems = app.documents.item(0).changeText();
}
catch (myError){

}
try{
app.findTextPreferences.findWhat = myzesfind;
app.changeTextPreferences.changeTo = myzeschange;
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){

}
}


Dat was ie.

iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
InDesign Script verouderd na update Indesign 5.0.3
15 juli 2008 - 17:16    reactie #1
geplaatst door: Hans de Bijl
Heeft iemand eventueel een ander script dat zoeken/wijzigen kan uitvoeren 9 verschillende.

Ik kan nu zoek/wijzig intypen maar de complete actie duurt 4 minuten. Ik moet er 9 doen in een document elke dag. Dus dat zou me een dik half uur kosten. Mijn scriptje kom ik starten en ik hoef niet bij de computer te blijven.

Graag een oplossing.

Hanzana

iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
InDesign Script verouderd na update Indesign 5.0.3
15 juli 2008 - 20:40    reactie #2
geplaatst door: bertvanderveen
Hans, word lid van InDesign Talk van Lasso. De echte Scriptkanjers zijn hier goed vertegenwoordigd.
Zie:
http://www.listsearch.com/InDesign/Browse/index.lasso


Subscribe hier:
http://www.listsearch.com/InDesign/index.lasso?-session=listsearch:55917379117541C0DCJJL268BA37

Bert Vanderveen [...]
+++ Applegebruiker sinds 1989 (van System 6 via OSX naar macOS 15)
InDesign Script verouderd na update Indesign 5.0.3
15 juli 2008 - 21:00    reactie #3
geplaatst door: Hans de Bijl
Bedankt Bert,

Ik ben helemaal geen script-man. Ik heb ooit dit script gevonden die 3 of 4 dezelfde zoek/vervangingen deed in één keer. Het was simple om zonder kennis van het script dit uit te bouwen to 9.

Ik moet alleen snel een oplossing hebben want ik gebruik het puur zakelijk.

iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
InDesign Script verouderd na update Indesign 5.0.3
15 juli 2008 - 22:59    reactie #4
geplaatst door: bertvanderveen
Hans, ik heb je vraag gedropt in het Adobe Scripting Forum. Misschien dat daar iets uitrolt.
Ik heb aldaar begrepen dat de syntax van zoek/vervang in CS3 ingrijpend veranderd is door het invoeren van GREP. Hopelijk zijn er knappe koppen die dat al onder de knie hebben…
Bert Vanderveen [...]
+++ Applegebruiker sinds 1989 (van System 6 via OSX naar macOS 15)
InDesign Script verouderd na update Indesign 5.0.3
15 juli 2008 - 23:36    reactie #5
geplaatst door: Hans de Bijl
Ik ben je zeer dankbaar. Hopelijk kan ik wat voor je terugdoen.
iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
InDesign Script verouderd na update Indesign 5.0.3
16 juli 2008 - 14:26    reactie #6
geplaatst door: bertvanderveen
Hm, tot nu toe nog maar één reactie gehad, die trouwens aan duidelijkheid niets te wensen overlaat (ook al zal het je niet echt helpen…) — van Olav Kvern:

Find and change in InDesign CS3 changed quite a bit from CS2, and scripting changed as well. Tell your friend to look at the examples of find and change in the Text chapter of the Adobe InDesign CS3 Scripting Guide: JavaScript--you can find the PDF and the associated scripts at:

http://www.adobe.com/products/indesign/scripting/index.html

...and click the Scripting Resources tab.

In brief: the search method was removed, and find and change methods corresponding to the find/change type were added (findText, changeText, findGrep/changeGrep, findGlyph/changeGlyph). The find/change preferences objects were also removed, and preferences objects corresponding to the new find/change types were added (findTextPreferences, changeTextPreferences, findGrepPreferences, changeGrepPreferences, findGlyphPreferences, changeGlyphPreferences).


Maar — als het gebruik van een dergelijk script je zoveel tijd bespaart is het zeker zinnig hier even in te duiken en zelf een script te schrijven. ik heb even in de documentatie geneusd en de meegeleverde voorbeelden zijn een prima uitgangspunt voor eigen geknutsel.

Bert Vanderveen [...]
+++ Applegebruiker sinds 1989 (van System 6 via OSX naar macOS 15)
InDesign Script verouderd na update Indesign 5.0.3
16 juli 2008 - 16:52    reactie #7
geplaatst door: Hans de Bijl
Bert,

wederom mijn hartelijke dank. Helaas heb ik die tijd niet dus ik zou graag met spoed willen downgraden naar 5.0.2

Weet jij of iemand een snelle methode???


iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive
InDesign Script verouderd na update Indesign 5.0.3
16 juli 2008 - 18:52    reactie #8
geplaatst door: bertvanderveen
Ho, wacht eens even — ik heb blijkbaar de oorspronkelijke vraag niet goed gelezen: deed het script het wel goed onder 5.0.2? Of is het oorspronkelijk gebruikt onder InDesign 4 (CS2)?

In het eerste geval zou je de voorkeuren van ID eens kunnen wissen.

Bert Vanderveen [...]
+++ Applegebruiker sinds 1989 (van System 6 via OSX naar macOS 15)
InDesign Script verouderd na update Indesign 5.0.3
16 juli 2008 - 19:57    reactie #9
geplaatst door: Hans de Bijl
Da's een hele goeie Bert en die had ik al geprobeert.

Draadje kan dicht want ik be er inmiddels uit. Ik schaam me diep. Mijn fout. Vooruit ik vertel het...

Omdat ik eigenlijk niet zolang op de oplossing wilde wachten besloot ik de 9 wijzigingen maar handmatig door te voeren met cmnd-F (gewoon zoek/vervang).
Wat schetst mijn verbazing...? Ook dit werkt niet. Dus geen scriptfout maar MIJN fout. nl...

de laag met variabelen stond op slot.

Toch bedankt voor het meedenken, beste Bert

Hans

iMac G4 17" 768MB ram 160Gb HD
interne pioneer DVR-108
iBook 14" 768Mb ram superdrive