[英]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.