0

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

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

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);
}
4

1 に答える 1

1

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

activeDoc.Selection.ActivePoint

これによりアクティブポイントがクリックされますが、クリックされた領域がすでに選択範囲の一部である場合は、異なる結果が得られる可能性があります。

于 2012-01-28T09:46:49.103 に答える