2016-05-23 8 views
1

私はEmbarcadero C++ Builder IDEの拡張機能を作成しており、コードエディタ内にテキストをカーソル位置に挿入したいと考えています。私はTools APIヘッダーファイルを検索しましたが、エディターの先頭にテキストを挿入できるインターフェースしか見つかりませんでした。Embarcadero Tools APIのカーソル位置にテキストを挿入

指定された位置にテキストを挿入できるインターフェイスまたは機能はありますか?もしそうなら、私にコード例を教えてください。

私はC++でエクステンションを書いていますが、Delphiのコード例もそうです。

ブルーノFierens、 Extending the Delphi IDEによって、この文書から

答えて

3

:あなたが自由に任意の場所にカーソルを移動することができるはずEditView.Buffer.EditPosition.Move()を使用して

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; 

関連する問題