Run a script on selected Item
I have written a script which converts some letters.
The script itself works fine. But when I added code to run on the selected matter only, the scritpt is giving error "sel.changeGrep is not a function".
If I do not select anything the script should run on whole document. If I select and run the script, it should run on selection only.
What am I doing wrong?
Here is the code:
function main() {
var sel= app.selection;
urdu2Arabic(sel);
}
app.doScript(main, ScriptLanguage.JAVASCRIPT, undefined, UndoModes.ENTIRE_SCRIPT, 'Urdu to Arabic');
function urdu2Arabic(sel) {
app.findGrepPreferences=app.changeGrepPreferences=null;
app.findGrepPreferences.findWhat="\\x{6c1}";
app.changeGrepPreferences.changeTo = "\\x{647}";
if(!sel){
app.activeDocument.changeGrep();
}
else{
sel.changeGrep();
}
app.findGrepPreferences=app.changeGrepPreferences=null;
app.findGrepPreferences.findWhat="\\x{6c3}";
app.changeGrepPreferences.changeTo = "\\x{629}";
if(!sel){
app.activeDocument.changeGrep();
}
else{
sel.changeGrep();
}
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{6be}";
// app.changeGrepPreferences.changeTo = "\\x{647}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{6a9}";
// app.changeGrepPreferences.changeTo = "\\x{643}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{6cc}";
// app.changeGrepPreferences.changeTo = "\\x{64a}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{627}\\x{654}";
// app.changeGrepPreferences.changeTo = "\\x{623}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{627}\\x{655}";
// app.changeGrepPreferences.changeTo = "\\x{625}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{6CC}\\x{654}";
// app.changeGrepPreferences.changeTo = "\\x{626}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{64A}\\x{654}";
// app.changeGrepPreferences.changeTo = "\\x{626}";
// app.activeDocument.changeGrep();
// app.findGrepPreferences=app.changeGrepPreferences=null;
// app.findGrepPreferences.findWhat="\\x{648}\\x{654}";
// app.changeGrepPreferences.changeTo = "\\x{624}";
// app.activeDocument.changeGrep();
app.findGrepPreferences=app.changeGrepPreferences=null;
}
I have commented some parts of the script for testing purpose only.
Thanks.
