VCTL_SELECT

Место, где разработчики плагинов могут поделиться своим опытом.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

VCTL_SELECT

Post by John Doe »

При выделении текста вьювер прокручивается так, чтобы выделенное оказалось в первой строке.
В этом есть смысл, или это баг?

В Энциклопедии о таком поведении ни слова http://api.farmanager.com/ru/service_fu ... ntrol.html

Code: Select all

Macro {
  area="Viewer"; key="F1";
  action=function()
    local FilePos = viewer.GetInfo().FilePos
    viewer.Select (nil, FilePos+100, 10)
  end;
}
Update: http://bugs.farmanager.com/view.php?id=2927
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

VCTL_SELECT

Post by John Doe »

Ещё одно неудобство: после VCTL_SELECT всегда перерисовывается экран (даже если вызывать из макроса при запрещённом выводе).
Подозреваю баг.

Мешает, к примеру, в случае, если пытаться побороть нежелательный скроллинг (из первого поста) с помощью перепозиционирования.

Code: Select all

Macro {
  area="Viewer"; key="F1";
  action=function()
    local FilePos = viewer.GetInfo().FilePos
    local start = FilePos
    repeat
      viewer.Select (nil, start, 10)
      viewer.SetPosition (nil, FilePos, 1)
      start = start+5
      local key = mf.waitkey()
    until key~="F1"
  end;
}
Если нажимать F1 часто (или удерживать), то появляется дёрганье.
Post Reply

Return to “Разработка плагинов”