2012-08-06 2 views
0

스크립트 파일을 생성하고 현재 프로젝트에 추가하는 Visual Studio 확장 프로그램이 있습니다.VS11 솔루션 탐색기의 미리보기 파일

Visual Studio 2012 솔루션 탐색기의 파일 미리보기 기능을 활용하여 실제로 파일을 여는 대신 파일을 프로젝트에 추가 할 때 파일을 미리 보려고합니다.

UIHierarchy UIH = ((DTE2)dte).ToolWindows.SolutionExplorer; 
UIHierarchyItem UIHItem = UIH.GetItem(@"MySolution\MyProject\MyClass.cs"); 
UIHItem.Select(vsUISelectionType.vsUISelectionTypeSelect); 

이는 미리보기가 표시되도록하지 않습니다 그러나 솔루션 탐색기에서 항목을 선택 :

내가 지금까지 가지고있는 코드입니다.

VS에 미리보기를 표시하도록 요청하는 방법이 있습니까?

답변

0

나는 해결책을 생각해 냈지만 정확히는 아니었다.

파일 미리보기를 표시하는 특정 명령이 나타나지 않으므로 "미리 선택된 항목 미리보기"단추를 두 번 토글하는 것입니다.

두번 전환하여
// Select the new item in the Solution Explorer 
UIHierarchy UIH = ((DTE2)dte).ToolWindows.SolutionExplorer; 
UIHierarchyItem UIHItem = UIH.GetItem(@"MySolution\MyProject\MyClass.cs"); 
UIHItem.Select(vsUISelectionType.vsUISelectionTypeSelect); 

var guidStandardCommandSet11 = new Guid("{D63DB1F0-404E-4B21-9648-CA8D99245EC3}"); 
int cmdidToggleSingleClickPreview = 35; 

// Activate the Solution Explorer to ensure the following commands are available 
dte.Windows.Item(EnvDTE.Constants.vsWindowKindSolutionExplorer).Activate(); 

// Toggle the Preview button in the Solution Explorer on/off or off/on 
dte.Commands.Raise(guidStandardCommandSet11.ToString(), cmdidToggleSingleClickPreview, null, null); 
dte.Commands.Raise(guidStandardCommandSet11.ToString(), cmdidToggleSingleClickPreview, null, null); 

는 미리 항상 표시되고 (사용자가 설정 한) 종래 전환 상태는 항상 유지된다.

관련 문제