【问题标题】:Scite Lua Scripting Extension API BeginnerScite Lua 脚本扩展 API 初学者
【发布时间】:2014-02-06 12:40:28
【问题描述】:

这可能是一个愚蠢的问题,但我如何访问诸如 editor:addtext() 之类的东西?

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

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

我可以看到如何使用它,但不知道放在哪里。从哪里可以访问这些功能?他们如何运行?它可以在任何普通的 Lua 程序中运行吗?

【问题讨论】:

  • 请提供更多关于您尝试实现的目标以及您已经拥有的信息的信息。

标签: lua scintilla scite


【解决方案1】:

愚蠢的例子:
1.打开菜单“选项”->“打开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

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

【讨论】:

  • 在 Scite 运行并且您正在处理另一个文档时,有什么方法可以使用这些功能?
  • 是的,SciTEGlobal.properties 中的任何更改都会即时应用,无需重新启动 SciTE。
  • 谢谢,我想我已经掌握了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 2013-04-08
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多