[ID CS4-CS6] Окно в ожидании изменения файла

Tiburtsy

Топикстартер
15 лет на форуме
Сообщения
60
Реакции
14
JavaScript:
var lm
var fStart=true
var f= File(myGetScriptPath()+"/list.txt")
if(f.exists){
    f.open ("r")
    lm=f.modified
}
var w = new Window("palette")
w.addEventListener ("close", closeWindow)
var t=w.add("statictext", undefined, lm)
var b=w.add("button")
b.addEventListener("click",select)
w.show()

while(fStart){
    if(lm!=f.modified){
        lm=f.modified
        t.text=lm
    }
    $.sleep(1000)
}
log('wow!')

Насколько корректен такой код? Вроде всё работает, процессор не грузится.
Мне нужно окно в котором на кнопках висят разные действия и одновременно окно дожидаясь изменения файла кое что обновляет у себя. Выход из программы наступает, когда в событии close fStart станет false.
Или функционал while можно повешать на какое-то событие window (я не нашёл, может плохо искал)?
 

iv-mi

15 лет на форуме
Сообщения
564
Реакции
380
Возможно, из-за того, что нет строки определения #targetengine
Обычно, если Window "palette", то надо определить пространство выполнения.
 

Tiburtsy

Топикстартер
15 лет на форуме
Сообщения
60
Реакции
14
Возможно, из-за того, что нет строки определения #targetengine
Обычно, если Window "palette", то надо определить пространство выполнения.
JavaScript:
lm=f.modified+""

Да всё работает! Вопрос в том, что у меня после показа окна запускается бесконечный цикл проверки на изменение файла. Правильно ли я делаю с точки зрения програмирования в js indesign?
 
Последнее редактирование:

Tiburtsy

Топикстартер
15 лет на форуме
Сообщения
60
Реакции
14
JavaScript:
while(w.visible){
UPD Ещё изменения в коде. Не даёт редактировать первое сообщение (5 мин лимит)