[ID CS4-CS6] idleTask перестаёт работать через некоторое время

  • Автор темы Автор темы Tiburtsy
  • Дата начала Дата начала

Tiburtsy

Топикстартер
15 лет на форуме
Сообщения
60
Реакции
14
JavaScript:
#target indesign
#targetengine 'pages'

var idleName="iniMonitor";
var w=new Window('palette')
w.location=[100,900]
w.preferredSize=[300,200]
w.alignChildren=["center","center"]
w.onClose = function(){
    var t = app.idleTasks.itemByName(idleName)
    if( t.isValid) {
        t.eventListeners.everyItem().remove()
        t.remove()
    }
}// onClose

var label=w.add("statictext", undefined, $.hiresTimer)
w.show()

function iniMonitor(e){
    label.text=$.hiresTimer
}

(function(/*IdleTasks*/tasks,/*str*/name,/*uint>10*/rate,/*fct*/callback,t){
    t=tasks.itemByName(name)
    if(t.isValid){
        t.eventListeners.everyItem().remove();
        t.remove();
    }
    tasks.add({name:name, sleep:rate}).addEventListener(IdleEvent.ON_IDLE,callback, false)
})(app.idleTasks,idleName,500,iniMonitor)

idleTask перестаёт работать через некоторое время или сразу после перетаскивания окна. Не могу понять в чём дело. В интернете мало упоминания этой проблемы, но есть и не решено. Может кто что посоветует?