View Issue Details

IDProjectCategoryView StatusLast Update
0002738Far ManagerPlugins APIpublic2014-07-18 15:55
ReporterJohnDoe Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Summary0002738: Несинхронность в ProcessEditor/ViewerEventW
DescriptionПри открытии редактора первым должно обрабатываться сообщение EE_READ, затем EE_GOTFOCUS.
В нижеприведённом примере ожидается что переменная 'n' на момент EE_GOTFOCUS уже инициализирована.

Однако в результате того, что в EE_READ есть вызов меню (far.Show), получается что EE_GOTFOCUS обрабатывается раньше, чем завершилась обработка EE_READ.

Либо исправить, либо документировать.
Steps To Reproducelocal F = far.Flags
local n
Event{
  group="EditorEvent";
  action=function(id,Event)
    if Event==F.EE_READ then
      n=nil
      far.Show("EE_READ",id)
      n=1
    elseif Event==F.EE_GOTFOCUS then
      assert(n,"EE_GOTFOCUS")
    end
  end
}
Additional InformationЭто следствие 3968

Другой похожий пример: http://forum.farmanager.com/viewtopic.php?p=120274#p120274
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2014-07-18 15:55 JohnDoe New Issue