Тест-код:
Code: Select all
far.Message("text", "title", "")
local h = far.SaveScreen()
far.Message"hi"
local tt = os.clock()
far.RestoreScreen(h)
while os.clock() - tt < 3 do end
В билдах 4637 и позднее - с задержкой в 3 сек., то есть покуда управление не будет передано от скрипта к Фару. ACTL_REDRAWALL не помогает.
Вот у меня в плагине такая ситуация: юзер нажал Esc во время поиска с панели, а при запросе подтверждения прерывания - отменил. Всё - экран показывает панели, а моё окно прогресса не восстанавливается.