我正在为 Embarcadero C++ Builder IDE 编写扩展,并希望以编程方式在代码编辑器中的光标位置插入文本。我搜索了 Tools API 头文件,但只找到了一个允许我在编辑器开头插入文本的接口(interface)。
有什么接口(interface)或函数可以让我在指定位置插入文本吗?如果可以,您能否提供一个代码示例?
我正在用 C++ 编写扩展,但 Delphi 中的代码示例也可以。
最佳答案
来自 Bruno 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()
,您应该能够将光标自由移动到任何位置。
关于c++ - 在 Embarcadero Tools API 中的光标位置插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37385488/