4

私は自分の拡張機能を書いています。ツールバーボタンを作成しました。私が使用したテンプレートは「VisualStudioPackage」で、ウィザード中にコマンドボタン(またはそのようなもの)を作成するオプションがありました。

そのため、ボタンは表示されますが、現在のドキュメントまたはドキュメント内の選択されたテキストを取得する方法がわかりません。

どんな助けでもいただければ幸いです。

4

1 に答える 1

8

アプローチには 2 つの方法があります。

  1. ボタンをグローバルに処理しDTE、現在のドキュメント ( DTE.ActiveDocument) と選択したテキスト ( ((TextDocument)activeDoc).Selection.Text) を取得するために使用します。次のように記述して、パッケージの最上位DTEオブジェクトを取得できDTE dte = GetService(typeof(SDTE)) as DTE; ますnull
  2. 指定されたコマンドを処理するために、エディター レベルでコマンド ハンドラーを作成します。私が書いた Align Assignments 拡張機能 ( source ) は、この例です。コマンド フィルタは次のようになります。
于 2010-07-02T05:26:43.450 に答える