0
我想實現一個visual studio 2015擴展,以在代碼編輯器中獲取用戶選定的文本。比我想操縱選定的文字。如何獲取visual studio 2015編輯器窗口的選定文本?
在代碼編輯器中有一個通過上下文菜單的按鈕/命令。但我不知道如何 得到選定的文字。
我覺得這個解決方案here已經過時了,或者我誤解了解決方案。
我想實現一個visual studio 2015擴展,以在代碼編輯器中獲取用戶選定的文本。比我想操縱選定的文字。如何獲取visual studio 2015編輯器窗口的選定文本?
在代碼編輯器中有一個通過上下文菜單的按鈕/命令。但我不知道如何 得到選定的文字。
我覺得這個解決方案here已經過時了,或者我誤解了解決方案。
我假設你的代碼已經在派生自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;
}