Проблема со скроллингом консоли

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Проблема со скроллингом консоли

Post by John Doe »

Не могу понять в чём проблема
Например в таком макросе прокрутка работает отлично

Code: Select all

Macro {
 area="Editor"; key="Up";
 action=function()
   Far.Window_Scroll(-10)
 end;
}
Но если перед прокруткой вызывалось меню, то прокрутка уже не срабатывает:
Если добавить паузу, то видно что функция на самом деле срабатывает, но после завершения макроса возвращается обратно: Почему так может происходить?

(макрос тут упрощённый, в реальности задача состоит в том, чтобы выбрать место назначения из меню)

Update: http://bugs.farmanager.com/view.php?id=2926
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaMacro — Lua как язык макросов

Post by Shmuel »

Полагаю, что это баг, причём не имеющий отношения к теме LuaMacro.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

LuaMacro — Lua как язык макросов

Post by John Doe »

Вы можете сформулировать, в чём тогда заключается этот баг?

Я написал в этой теме, т.к. похоже, что проблема именно с макросами.
Как обойти я в принципе нашёл:

Code: Select all

Macro {
  area="Editor"; key="Right";
  action=function()
    far.Show()
    far.Timer(10,function(self) self:Close(); Far.Window_Scroll(-10) end)
  end;
}
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

LuaMacro — Lua как язык макросов

Post by John Doe »

Аналогично, из командной строки не работает это: lua: Far.Window_Scroll(-10)
А так без проблем: lua: far.Timer(10,function(self) self:Close(); Far.Window_Scroll(-10) end)
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Проблема со скроллингом консоли

Post by Shmuel »

John Doe wrote: Вы можете сформулировать, в чём тогда заключается этот баг?
Формулировать его проявление - зачем? вроде очевидно из приведенных макросов. Сформулировать механизм проявления - это надо смотреть конкретно, дебагировать.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Проблема со скроллингом консоли

Post by John Doe »

Проблема решается выполнением far.Text() перед скроллингом.
Post Reply

Return to “Нужна помощь”