這可能是一個愚蠢的問題,但我如何訪問諸如editor:addtext()之類的東西?Scite Lua腳本擴展API初學者
http://www.scintilla.org/PaneAPI.html
http://www.scintilla.org/SciTELua.html
我可以看到如何使用它,但不知道放在哪裏。從哪裏可以訪問的功能?他們怎麼跑?它可以從任何正常的Lua程序工作嗎?
這可能是一個愚蠢的問題,但我如何訪問諸如editor:addtext()之類的東西?Scite Lua腳本擴展API初學者
http://www.scintilla.org/PaneAPI.html
http://www.scintilla.org/SciTELua.html
我可以看到如何使用它,但不知道放在哪裏。從哪裏可以訪問的功能?他們怎麼跑?它可以從任何正常的Lua程序工作嗎?
笨例如:
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中的任何文件時選擇符號。
有沒有什麼辦法可以在Scite正在運行而您正在處理另一個文檔時獲得這些功能? – user3279589
是的,「SciTEGlobal.properties」中的任何更改都可以在不重新啓動SciTE的情況下實時應用。 –
謝謝,我想我正在處理它 – user3279589
請給出更多關於您嘗試實現以及您已擁有的內容的信息。 –