EditorBookmarks

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

EditorBookmarks

Post by John Doe »

В статье о EditorBookmarks сказано, что ScreenLine это "Указатель на массив номеров строк, соответствующих первой видимой строке текста на экране."

Однако, это не соответствует действительности, в чём можно убедиться с помощью такого макроса:
  1. Macro {
  2.  
  3.   area="Editor"; key="LCtrl1";
  4.  
  5.   action=function()
  6.  
  7.     far.Show(editor.GetBookmarks()[2].ScreenLine)
  8.  
  9.   end;
  10.  
  11. }
Комбинация RCtrl1 устанавливает закладку, а макрос на LCtrl1 показывает, что же возвращается в качестве ScreenLine.
Оказывается, возвращается вовсе не номер строки, а смещение относительно закладки.

Если это не баг, значит надо исправить Энциклопедию.
Post Reply

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