2014-02-06 3 views
1

Это может быть глупый вопрос, но как мне получить доступ к таким вещам, как editor: addtext()?Scite Lua Scripting Extension API Beginner

http://www.scintilla.org/PaneAPI.html

http://www.scintilla.org/SciTELua.html

Я могу видеть, как использовать его, но не знаю, куда его деть. Откуда доступны функции? И как они запускаются? Может ли он работать из любой нормальной программы Lua?

+0

Возможно, было бы полезно дать больше информации о том, что вы пытаетесь достичь, и о том, что у вас уже есть. –

ответ

3

Глупый пример:
1. Откройте меню "Options" -> "Открыть Lua Запуск сценария"
2. Напишите любой код Lua, например, print('Selected: <'..editor:GetSelText()..'>')
3. Нажмите Ctrl-S (как если бы вы сохранили этот файл), ваш скрипт будет немедленно выполнен, вывод будет отображаться на панели вывода (справа).
4. Повторите шаги 2-3


Менее глупый пример:
Вставьте это в SciTEGlobal.properties

ext.lua.startup.script=$(SciteDefaultHome)/your_script.lua 

#print length of selected text 
command.33.*=PrintSelectionLength 
command.subsystem.33.*=3 
command.mode.33.*=savebefore:no 
command.shortcut.33.*=F1 

# User defined key commands 
user.shortcuts=\ 
F1|1133|\ 
Ctrl+Shift+V|IDM_PASTEANDDOWN|\ 
Ctrl+PageUp|IDM_PREVFILE|\ 
Ctrl+PageDown|IDM_NEXTFILE| 

user.context.menu=\ 
Selection Length (F1)|1133|\ 
||\ 
Toggle Output|IDM_TOGGLEOUTPUT| 

Вставьте это в your_script.lua

function PrintSelectionLength() 
    local sel = editor:GetSelText() 
    print(#sel..' chars selected') 
    print(table.concat({sel:byte(1,-1)},',')) 
end 

Теперь вы можете нажать F1 увидеть ASCII коды выбранных символов при редактировании любого файла в SciTE.

+0

Есть ли способ получить эти функции во время работы Scite, и вы работаете над другим документом? – user3279589

+0

Да, любые изменения в 'SciTEGlobal.properties' применяются на лету без перезапуска SciTE. –

+0

Спасибо, я думаю, что я получаю от него ручку – user3279589

Смежные вопросы