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

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

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

Post by John Doe » Tue 27 Jan, 2015 19:39

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

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: 5523
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 179 times

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

Post by Shmuel » Tue 27 Jan, 2015 20:15

Полагаю, что это баг, причём не имеющий отношения к теме LuaMacro.

User avatar
John Doe
Бюрократ
Posts: 11848
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 130 times

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

Post by John Doe » Tue 27 Jan, 2015 20:25

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

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

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: 11848
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 130 times

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

Post by John Doe » Tue 27 Jan, 2015 20:32

Аналогично, из командной строки не работает это: lua: Far.Window_Scroll(-10)
А так без проблем: lua: far.Timer(10,function(self) self:Close(); Far.Window_Scroll(-10) end)

Shmuel
Posts: 5523
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 179 times

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

Post by Shmuel » Tue 27 Jan, 2015 21:14

John Doe wrote: Вы можете сформулировать, в чём тогда заключается этот баг?
Формулировать его проявление - зачем? вроде очевидно из приведенных макросов. Сформулировать механизм проявления - это надо смотреть конкретно, дебагировать.

User avatar
John Doe
Бюрократ
Posts: 11848
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 26 times
Been thanked: 130 times

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

Post by John Doe » Wed 01 Nov, 2017 16:51

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

Post Reply

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