2016-05-23 55 views
1

我正在为Embarcadero C++ Builder IDE编写扩展,并且希望以编程方式在光标位置的代码编辑器中插入文本。我搜索了Tools API头文件,但只找到了一个允许我在编辑器开始处插入文本的界面。在Embarcadero Tools API的光标位置插入文本

是否有任何接口或函数允许我在指定的位置插入文本?如果是这样,你能给我一个代码示例吗?

我在C++中编写扩展,但Delphi中的代码示例也会这样做。

回答

3

由布鲁诺Fierens这个文件,Extending the Delphi IDE

var 
    EditorServices: IOTAEditorServices; 
    EditView: IOTAEditView; 
    copyright: string; 
begin 
    copyright := '{ Copyright © 2011 by tmssoftware.com }'; 
    EditorServices := BorlandIDEServices as IOTAEditorServices; 

    EditView := EditorServices.TopView; 

    if Assigned(EditView) then 
    begin 
    // position cursor at 1,1 
    EditView.Buffer.EditPosition.Move(1,1); 
    // insert copyright notice on top 
    EditView.Buffer.EditPosition.InsertText(copyright); 
    end; 
end; 

使用EditView.Buffer.EditPosition.Move()你应该能够将光标自由移动到任何位置。

相关问题