繁体   English   中英

在Embarcadero Tools API中的光标位置插入文本

[英]Insert text at cursor position in Embarcadero Tools API

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

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

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

从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()你应该可以自由地将光标移动到任何位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM