명령 사용 가능성
Visual Studio 컨텍스트를 사용할 수 있는 명령을 결정 합니다. 현재 프로젝트, 현재 편집기, 로드 된 VSPackages 및 통합된 개발 환경 (IDE)의 다른 측면에 따라 컨텍스트를 변경할 수 있습니다.
명령 컨텍스트
다음 명령은 컨텍스트에 가장 일반적입니다.
IDE 명령을 IDE에서 제공 되는 항상 사용할 수 있습니다.
VSPackage VSPackages 명령 될 수 있을 때 정의할 수 있습니다.
프로젝트 프로젝트 명령은 현재 선택된 된 프로젝트에만 나타납니다.
편집기 하나의 편집기 활성화할 수 한 번에. 활성 편집기에서 명령을 사용할 수 있습니다. 편집기는 언어 서비스와 밀접 하 게 합니다. 언어 서비스에 연결 된 편집기에서 해당 명령을 처리 해야 합니다.
파일 형식 편집기 두 개 이상의 파일 형식을 로드할 수 있습니다. 사용 가능한 명령 파일 종류에 따라 변경할 수 있습니다.
현재 창을 마지막 활성 문서 창의 사용자 인터페이스 (UI) 상황에 맞는 대 한 키 바인딩 설정 합니다. 그러나 내부 웹 브라우저와 비슷한 키 바인딩 테이블이 있는 도구 창을 UI 컨텍스트를 설정할 수도 있습니다. HTML 편집기와 같은 문서를 여러 개 있는 windows에 대 한 서로 다른 명령 컨텍스트 GUID 모든 탭에 있습니다. 도구 창에 등록 된 후에 항상 사용할 수 있는 보기 메뉴입니다.
UI 컨텍스트 UI 컨텍스트의 값으로 식별 되는 UICONTEXT 클래스를 예를 들어, UICONTEXT_SolutionBuilding 솔루션 빌드 중인 경우 또는 UICONTEXT_Debugging 디버거가 활성화 되 면. 여러 UI 컨텍스트에서 동시에 활성화 될 수 있습니다.
사용자 지정 컨텍스트 Guid를 정의합니다.
적절 한 명령 컨텍스트 GUID 이미 정의 되어 있지 않으면 하나를 Vspackage에 정의 하 고 활성 또는 비활성으로 필요한 명령을 표시 여부를 제어 하 게 하려면 다음 프로그램 수 있습니다.
컨텍스트 Guid를 호출 하 여 등록은 GetCmdUIContextCookie 메서드가 있습니다.
상태 컨텍스트 GUID 호출 하 여 가져옵니다의 IsCmdUIContextActive 메서드가 있습니다.
컨텍스트 Guid를 호출 하 여 켜고 끌는 SetCmdUIContext 메서드가 있습니다.
경고
하면 VSPackage 다른 Vspackages에 종속 될 수 있기 때문에 모든 기존 컨텍스트 guid가 미치지 않습니다 있는지 확인 하십시오.
참고 항목
개념
Vspackages에 IDE 사용자 인터페이스 요소를 추가 하는 방법