View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002738 | Far Manager | Plugins API | public | 2014-07-18 15:55 | 2014-07-18 15:55 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | new | Resolution | open | ||
Summary | 0002738: Несинхронность в ProcessEditor/ViewerEventW | ||||
Description | При открытии редактора первым должно обрабатываться сообщение EE_READ, затем EE_GOTFOCUS. В нижеприведённом примере ожидается что переменная 'n' на момент EE_GOTFOCUS уже инициализирована. Однако в результате того, что в EE_READ есть вызов меню (far.Show), получается что EE_GOTFOCUS обрабатывается раньше, чем завершилась обработка EE_READ. Либо исправить, либо документировать. | ||||
Steps To Reproduce | local 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 | ||||
Tags | No tags attached. | ||||
Build | |||||
Date Modified | Username | Field | Change |
---|---|---|---|
2014-07-18 15:55 | JohnDoe | New Issue |