vcomp71
Осваивающий
- Сообщения
- 431
- Репутация
- 25
Для того, чтобы что-то автоматизировать в редакторе sciTE надо знать объектную модель SciTE, чтобы использовать lua. Ели кто-то видел ресурсы, которые описывают это с примерами, то просьба делится с этой теме при мерами.
Вот одна из задач. В дополнении
SideBar.lua
Которое выводит список всех функций в правой панели, хотелось дописать функцию, которая вставляет пользовательскую функцию, с параметрами, из этого списка. Понятно, что как-то этот список формируется, прежде чем отобразится в панели. В тексте скрипта, есть функция, которая перемещает на позицию, в окне редактора, по двойному щелчку
get_selected_item() - видимо получает элемент из списка
local pos = list_func:get_item_data(sel_item) - видимо значение данного элемента.
Я так понимаю, что там где-то в дебрях кода формируется сам список в виде gui, задаются колонки и какая колонка будет по умолчанию значением выбранного элемента. А мне вот надо значение другой колонки. Как его получить?
Подробного описания, я так и не нашел. Смотрел вот тут:
http://lua-users.org/wiki/SciteExtMan
Вот здесь
http://scite.ruteam.ru/engine/upfiles/mozers/SciTEDirector_rus.html
- но структурированного описания не обнаружил.
Так, обрывочные примеры.
Вот одна из задач. В дополнении
SideBar.lua
Которое выводит список всех функций в правой панели, хотелось дописать функцию, которая вставляет пользовательскую функцию, с параметрами, из этого списка. Понятно, что как-то этот список формируется, прежде чем отобразится в панели. В тексте скрипта, есть функция, которая перемещает на позицию, в окне редактора, по двойному щелчку
Код:
local function Functions_GotoLine()
local sel_item = list_func:get_selected_item()
if sel_item == -1 then return end
local pos = list_func:get_item_data(sel_item)
if pos then
ShowCompactedLine(pos)
editor:GotoLine(pos)
gui.pass_focus()
end
end
get_selected_item() - видимо получает элемент из списка
local pos = list_func:get_item_data(sel_item) - видимо значение данного элемента.
Я так понимаю, что там где-то в дебрях кода формируется сам список в виде gui, задаются колонки и какая колонка будет по умолчанию значением выбранного элемента. А мне вот надо значение другой колонки. Как его получить?
Подробного описания, я так и не нашел. Смотрел вот тут:
http://lua-users.org/wiki/SciteExtMan
Вот здесь
http://scite.ruteam.ru/engine/upfiles/mozers/SciTEDirector_rus.html
- но структурированного описания не обнаружил.
Так, обрывочные примеры.