2009-09-04 5 views
0

InputBox에 사용자 유형이있는 Visual Studio 매크로를 실행하고 스 니펫을 삽입하고 해당 텍스트를 어딘가에 포함시키는 경우가 있습니다. 불행히도 매크로 코드에서 스 니펫을 삽입하는 방법을 알 수 없습니다. 이Visual Studio 매크로에서 코드 조각을 삽입하십시오.

DTE.ExecuteCommand("Edit.InvokeSnippetFromShortcut") 

또는

DTE.ExecuteCommand("Edit.InvokeSnippetFromShortcut", "theSnippetName") 

같은 것 그러나 그 작동하지 않는 것 같다. 어떤 아이디어?

답변

1

다음 코드를 사용하여 스 니펫을 삽입 할 수 있습니다. 당신이 VS 2010을 사용하는 경우

DTE.ActiveDocument.Selection.Text = "snippetshortcut" 
DTE.ExecuteCommand("Edit.InsertTab") 

당신은 두 번 DTE.ExecuteCommand ("Edit.InsertTab")을 호출해야합니다.

+0

이런 암소, 네 말이 맞아. 그리고 이제 나는 그것을 보았습니다. 나는 매크로를 기록함으로써 그것을 발견 할 수 있었을 것이라고 생각했습니다. 감사! ... 지금 내가 이것을 알고 싶었던 16 개월 전의 일을 기억할 수만 있다면. :) –

+0

내가 이것을 위해 필요한 것은 스 니펫 (snippet)을 삽입했지만 리터럴 중 일부를 계산 된 값 (예 : 오늘 날짜)으로 채우는 것이 었습니다. – Matt

0

이 코드를 선택할 위치를 결정해야합니다. 현재 텍스트 선택에 텍스트를 삽입하려면 다음 코드를 사용해야합니다.

Dim textSelection As EnvDTE.TextSelection 
textSelection = DTE.ActiveWindow.Selection   
textSelection.Insert(MyTextVarHere) 
+0

* 스 니펫 *을 삽입하고 싶습니다. 일부 텍스트가 아닙니다. * Snippet *은 Visual Studio에서 특별한 의미를 갖습니다. –

관련 문제