2012-01-28 40 views
1

我希望能夠找到用戶在文檔中單擊的位置,以顯示右鍵單擊上下文菜單。基本上我希望能夠在點擊下看到光標的確切位置。查找文檔中用戶在Visual Studio擴展上下文菜單中單擊的位置

我正在用下面的代碼處理右鍵單擊菜單項,但是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); 
} 

回答

1

ActivePoint可以用來對付大多數情況下:

activeDoc.Selection.ActivePoint 

這將讓活動點點擊,但如果區域點擊已經是一個選擇的一部分,可能得到不同的結果。

+0

真棒多數民衆贊成在我所需要的 – 2012-01-28 10:03:49

相關問題