2012-01-28 5 views
1

ユーザーがドキュメント内でクリックした場所を見つけて、右クリックのコンテキストメニューを表示したい。基本的に私はクリックの下でカーソルの正確な位置を見ることができるようにしたい。ドキュメント内のどこでVisual Studio拡張コンテキストメニューをクリックしたのかを確認

右クリックメニュー項目を次のコードで処理していますが、使用しているeventArgsでは、メニューがトリガされたことに関する詳細は表示されません。理想的には、ユーザーがクリックしたコードの距離を正確に特定できるようにしたいと考えています。

private void MenuItemCallback(object sender, EventArgs e) 
{ 
    DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE ; 
    TextDocument activeDoc = dte.ActiveDocument.Object() as TextDocument; 

    var text = activeDoc.CreateEditPoint(activeDoc.StartPoint).GetText(activeDoc.EndPoint); 
} 

答えて

1

ActivePointは、ほとんどの場合に対処するために使用することができます。

activeDoc.Selection.ActivePoint 

これがクリックされたアクティブなポイントを取得しますが、クリックしたエリアが既に選択の一部である場合には、異なる結果を与える可能性があります。

+0

驚くばかりのものが私の必要なもの –

関連する問題