View Revisions: Issue #3703

Summary 0003703: Colorer: невидимый диалог при ошибке создания лога
Revision 2019-03-16 10:20 by JohnDoe
Steps To Reproduce 1. Создать макрос, выводящий сообщение при открытии редактора.
Event {
  group="EditorEvent";
  action=function(EditorID,Event,Param)
    if Event==far.Flags.EE_READ then
      far.Message("")
    end
  end;
}


2. В настройках Colorer задать путь лога в несуществующей папке

3. Перезапустить фар Far.exe /p%FARHOME%\Plugins\

4. Открыть редактор:

   ╔═════════════════════════════════ 
FarColorer ═════════════════════════════════╗
   
║                             Problem with Colorer                             ║
   ║ Exception: Can't open output stream for error handler: 'c:\apps\colorer.log' ║
   ╟──────────────────────────────────────────────────────────────────────────────╢
   
║                                    { Ok }                                    ║
   ╚══════════════════════════════════════════════════════════════════════════════╝


Поверх этого сообщения будет также выведенное макросом:

   ╔═ Message ═╗
   ║           ║
   ╟───────────╢
   ║  { OK }   ║
   ╚═══════════╝


5. После нажатия Enter - Message закрывается, а диалог FarColorer "пропадает" с экрана, но не закрывается (а курсорными клавишами можно проявить { OK } в невидимом диалоге).

6. Ещё один Enter закрывает диалог, при этом можно наблюдать на экране странную последовательность проявления разных окон, позволяющую заподозрить эффекты Save/RestoreScreen.
Revision 2019-03-15 14:53 by JohnDoe
Steps To Reproduce 1. Создать макрос, выводящий сообщение при открытии редактора.
Event {
  group="EditorEvent";
  action=function(EditorID,Event,Param)
    if Event==far.Flags.EE_READ then
      far.Message("")
    end
  end;
}


2. В настройках Colorer задать путь лога в несуществующей папке

3. Перезапустить фар Far.exe /p%FARHOME%\Plugins\

4. Открыть редактор:

   ╔═════════════════════════════════ 
FarColorer ═════════════════════════════════╗
   
║                             Problem with Colorer                             ║
   ║ Exception: Can't open output stream for error handler: 'c:\apps\colorer.log' ║
   ╟──────────────────────────────────────────────────────────────────────────────╢
   
║                                    { Ok }                                    ║
   ╚══════════════════════════════════════════════════════════════════════════════╝


Поверх этого сообщения будет также выведенное макросом:

   ╔═ Message ═╗
   ║           ║
   ╟───────────╢
   ║  { OK }   ║
   ╚═══════════╝


5. После нажатия Enter - Message закрывается, а диалог FarColorer "пропадает" с экрана, но не закрывается.