![]() |
|
Script.NET的编辑器提供了功能强大的Tcl等脚本的扩展命令,使用这些扩展命令可以通过脚本来 操作编辑器,例如打开文件,设置/获取断点,查找,修改行等。为了方便使用,编辑器的操作封装了 一个Itcl类,可以通过这个封装来调用这些功能。点击此处可以打开 编辑器扩展的tcl演示程序。
编辑器操作接口封装类在Lib/Plat/editor.tcl文件中定义,底层是调用的编辑器扩展模块对外提供的 一些标准接口。
下面是用于编辑器的封装类的定义:
::itcl::class TEditor { constructor { {fname ""} } {}; destructor {}; ### data member ### private variable _filename; #文件名 private variable _owm_id; #模板ID ### public methods ### public method Open { {fname ""} }; #打开文件 public method Attach { {no -1} }; #建立文件关联 public method GetOpenCount {}; #获取打开的文件数 public method GetOpenFile { no }; #获取打开的文件名 public method SetReadOnly { {bReadOnly 1} };#设置只读属性 public method SetCurrentLine { lineno };#设置当前行 public method SetCurrentExecLine { lineno };#设置当前执行行 public method SearchLine { line }; #查找行,并设置为当前行 public method GetBreakList {}; #获取断点列表 public method AddBreakList { lsbreak };#增加断点列表 public method ClearBreakList {}; #清空断点列表 public method GetLineCount {}; #获取行数 public method GetLine { lineno }; #获取行 public method SetLine { lineno text }; #设置行 public method GetSelectLine { startline endline }; #获取当前选择的行 }