Суть в том что меню, вызванное в редакторе, в цикле перевызова начало моргать, если присутствует вызов ECTL_REDRAW.
Для сравнения, вызов ECTL_SETPOSITION к морганию не приводит, при этом редактор корректно перерисовывается.
Можно наблюдать на примере такого макроса:
Code: Select all
local items = {}
for i=1,5 do items[i] = {text="qwerty"} end
Macro {
area="Editor"; key="F1";
action=function()
repeat
editor.Redraw()
until far.Menu({},items)
end;
}