0

コードエディタでユーザーが選択したテキストをフェッチするために、ビジュアルスタジオ2015拡張を実装したいと考えています。選択したテキストを操作したいのですが。ビジュアルスタジオ2015エディタウィンドウの選択テキストを取得するには?

Aは、コードエディタのコンテキストメニュー経由ボタン/コマンドを持っています。しかし、私はどのように 選択したテキストを取得するか分からない。

私は、このソリューションhereが古くなっているか、私は解決策をmissunderstandと思います。

答えて

1

私はあなたのコードはPackageから派生したクラスに既にあることを前提としています。

あなたは取得し、そのような選択テキストを変更することができます。

DTE dte = (DTE)GetService(typeof(DTE)); 

if (dte.ActiveDocument != null) 
{ 
    var selection = (TextSelection)dte.ActiveDocument.Selection; 
    string text = selection.Text; 

    // Modify the text, for example: 
    text = ">>" + text + "<<"; 

    // Replace the selection with the modified text. 
    selection.Text = text; 
} 
関連する問題