1

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

是否有任何界面或功能可以让我在指定位置插入文本?如果是这样,你能给我一个代码示例吗?

我正在用 C++ 编写扩展,但 Delphi 中的代码示例也可以。

4

1 回答 1

3

来自 Bruno Fierens的这份文档,扩展 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()您应该能够自由地将光标移动到任何位置。

于 2016-05-23T08:56:38.067 回答