1
저는 C#에서 VS 2008에 대한 추가 기능을 작성하고 있으며 어떤 편집기/디자이너 "범위"가 열려 있는지 알고 싶습니다 (예 : VS Editor/VB ?. 범위가Visual Studio 2008에서 C#을 사용하여 현재 편집기를 얻는 방법
저는 C#에서 VS 2008에 대한 추가 기능을 작성하고 있으며 어떤 편집기/디자이너 "범위"가 열려 있는지 알고 싶습니다 (예 : VS Editor/VB ?. 범위가Visual Studio 2008에서 C#을 사용하여 현재 편집기를 얻는 방법
을 변경 곳 편집기 ") 나는 이벤트를 잡을 수 나는 지금 그것을 시도, 그래서 에누리 걸릴 수 없습니다
public class Connect : IDTExtensibility2, IDTCommandTarget
{
public void OnConnection(object application, ext_ConnectMode connectMode,
object addInInst, ref Array custom)
{
_applicationObject = (DTE2) application;
_applicationObject.Events.SelectionEvents.OnChange += SelectionEvents_OnChange;
}
void SelectionEvents_OnChange()
{
vsWindowType type = _applicationObject.ActiveWindow.Type;
// switch (type) { ... }
}
}
편집 : 선택-이벤트가 아닌 어쩌면 당신이 필요로하는 것. 당신이 갈고리 할 수있는 다른 사건이 있는지 나는 모른다. 어쨌든 그 줄
vsWindowType type = _applicationObject.ActiveWindow.Type;
은 현재 활성화 된 창의 유형을 알려줍니다.