[VSIX]如何取得在 Code Window 選取的字串

有時我們需要取得使用者選取的字串,要如何取到呢?

我們可以透過 ActiveDocument.Selection 來取得哦,如下,

private string GetSelectText()
{
	var dte = (DTE2)Package.GetGlobalService(typeof(DTE));
	var doc = dte.ActiveDocument;
	var textSelection = (TextSelection)doc.Selection;
	return textSelection.Text;
}

所以在 MenuItemCallback Method 中呼叫 GetSelectText Method 取得使用者選取的字串。

var selectText = GetSelectText();
MessageBox.Show($"您選擇的字為{selectText}");

在測試時,在 Code Window 選取字串後,選擇我們的 Custom Command ,就會取得我們選取的字串,如下,

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^