0

我想實現一個visual studio 2015擴展,以在代碼編輯器中獲取用戶選定的文本。比我想操縱選定的文字。如何獲取visual studio 2015編輯器窗口的選定文本?

在代碼編輯器中有一個通過上下文菜單的按鈕/命令。但我不知道如何 得到選定的文字。

我覺得這個解決方案here已經過時了,或者我誤解了解決方案。

回答

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; 
} 
相關問題