SEE COMMENTS AT BOTTOM OF POST - I've come up with a partial solution
I'm attempting to write a simple JS script to force users to spell check their indesign documents before certain actions (Specifically Save, SaveAs, and Export).
Essentially, my issue is that the script is working, but it is running AFTER the event. For example, on SaveAs
, the event runs, saves the document, and then triggers the function.
I'm thinking I need some sort of before.Invoke, but I can't figure it out.
Here is my code so far:
#target indesign
#targetengine "session"
main();
function main(){
alert('Hello 8');
var myBeforeSaveEvList = app.addEventListener("beforeSave", checkSpelling, false);
var myBeforeSaveAsEvList = app.addEventListener("beforeSaveAs", checkSpelling, false);
var myBeforeExportEvList = app.addEventListener("beforeExport", checkSpelling, false);
//var myAfterSaveEvList = app.addEventListener("afterSave", myAfterSaveHandler, false);
function checkSpelling(myEvent){
alert('Before Save...');
app.menuActions.item("Check Spelling...").invoke();
}
}