Is it possible to remove user interaction in a eventListener ?
hi,
i working on 2 scripts both need deal user interaction.
this following script works fine. matter indesign alerts me script prevented ui dialog opening.
what if don't want alert ?
#targetengine "newdialog" application.prototype.main = function(){ //app.addeventlistener ("beforenew", preventme, false); var mymenuaction = app.menuactions.item("$id/document..."); mymenuaction.addeventlistener ("beforeinvoke", preventme, false) } function preventme(myevent){ //alert(myevent.cancelable); myevent.stoppropagation(); myevent.preventdefault(); } app.main();
i thought userinteractionlevel tried use , couldn't working. intention automated update of modified links when opening file.
it's like
app.scriptpreferences.userinteractionlevel
couldn't set once script has been launched.
#targetengine "autolinkupdate" main(); function main(){ var mymenuaction = app.menuactions.item("$id/kpmopendoctextkey"); mymenuaction.addeventlistener("beforeinvoke",removeinteraction,false); //app.addeventlistener("beforeopen",removeinteraction, false); app.addeventlistener("afteropen",updatelinks, false); } function updatelinks(myevent){ var doc=myevent.parent; var lk = doc.links; for(var i=0; i<lk.length; i++){ try{ lk[i].update(); } catch(e){} } app.scriptpreferences.userinteractionlevel = userinteractionlevels.interact_with_all; } function removeinteraction(myevent){ app.scriptpreferences.userinteractionlevel = userinteractionlevels.never_interact; }
so question : possible remove user interaction in eventlistener ?
thanks,
loic
More discussions in InDesign Scripting
adobe
Comments
Post a Comment