0

任何人都可以在這裏指出正確的方向嗎?我添加了一個自定義工具欄,並且我想要很多不同代碼片段的按鈕。我們使用的太多,以至於記住每個命令的所有不同的快捷命令是不切實際的,從菜單中選擇所需的時間不僅僅是點擊按鈕。Visual Studio 2013自定義工具欄插入代碼片段

它甚至不需要專門針對Visual Studio定義的代碼片段,只是簡單地將一些文本粘貼到編輯器窗口,但是我希望能夠有一些可以用作環繞片段的代碼片段,這是正常的代碼片斷。在包裝的Initialize()方法

(DTE2)base.GetService(typeof(DTE))

,並保存生成的DTE-例如在現場:

+0

所以,你的問題基本上是:如何在帶有VS擴展的活動代碼窗口中插入文本? –

+0

是的,我想這將是一個更好的措辭。我太小了,甚至不知道正確的語言有時:D –

回答

0

你應該叫這個。點擊按鈕後,您可以使用((TextDocument)_DTE.ActiveDocument).Selection.Text)來檢索當前選定的文本,對其進行修改並將其寫回爲新的選定文本。也許你必須將Selection -Property的返回值轉換爲TextSelection

+0

啊我很好,我想知道我要如何實現代碼片段的環繞功能。只需將某些存儲在某個XML中的文本粘貼到某個地方?看起來我可以從按鈕而不是內置的方法中調用代碼片段功能的一部分。然後,我可以使用正常的方式爲片段本身創建片段XML文件。 –

相關問題