![]() |
|
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 }; #获取当前选择的行
}