Scite Lua 脚本扩展 API 初学者

这可能是一个愚蠢的问题,但我该如何访问 editor:addtext() 这样的内容?

参考:

我知道如何使用它,但不知道应该把它放在哪里。这些函数从哪里可以访问?它们如何运行?它能在任何普通的 Lua 程序中工作吗?

点赞
用户1847592
用户1847592

愚蠢的例子:

  1. 打开菜单“选项”-> “打开Lua启动脚本”

  2. 输入任何Lua代码,例如 print('Selected: <'..editor:GetSelText()..'>')

  3. 按下 Ctrl-S(好像要保存此文件),您的脚本将立即执行,在输出面板(右侧)中会出现输出。

  4. 重复步骤2-3


不太愚蠢的例子:

将以下内容插入 SciTEGlobal.properties

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

# 打印所选文本的长度
command.33.*=PrintSelectionLength
command.subsystem.33.*=3
command.mode.33.*=savebefore:no
command.shortcut.33.*=F1

# 用户定义的按键命令
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

现在,您可以在编辑SciTE中的任何文件时按 F1 ,以查看所选字符的ASCII代码。

2014-02-06 13:03:32