다음을 통해 공유


명령 사용 가능성

Visual Studio 컨텍스트를 사용할 수 있는 명령을 결정 합니다. 현재 프로젝트, 현재 편집기, 로드 된 VSPackages 및 통합된 개발 환경 (IDE)의 다른 측면에 따라 컨텍스트를 변경할 수 있습니다.

명령 컨텍스트

다음 명령은 컨텍스트에 가장 일반적입니다.

  • IDE 명령을 IDE에서 제공 되는 항상 사용할 수 있습니다.

  • VSPackage VSPackages 명령 될 수 있을 때 정의할 수 있습니다.

  • 프로젝트 프로젝트 명령은 현재 선택된 된 프로젝트에만 나타납니다.

  • 편집기 하나의 편집기 활성화할 수 한 번에. 활성 편집기에서 명령을 사용할 수 있습니다. 편집기는 언어 서비스와 밀접 하 게 합니다. 언어 서비스에 연결 된 편집기에서 해당 명령을 처리 해야 합니다.

  • 파일 형식 편집기 두 개 이상의 파일 형식을 로드할 수 있습니다. 사용 가능한 명령 파일 종류에 따라 변경할 수 있습니다.

  • 현재 창을 마지막 활성 문서 창의 사용자 인터페이스 (UI) 상황에 맞는 대 한 키 바인딩 설정 합니다. 그러나 내부 웹 브라우저와 비슷한 키 바인딩 테이블이 있는 도구 창을 UI 컨텍스트를 설정할 수도 있습니다. HTML 편집기와 같은 문서를 여러 개 있는 windows에 대 한 서로 다른 명령 컨텍스트 GUID 모든 탭에 있습니다. 도구 창에 등록 된 후에 항상 사용할 수 있는 보기 메뉴입니다.

  • UI 컨텍스트 UI 컨텍스트의 값으로 식별 되는 UICONTEXT 클래스를 예를 들어, UICONTEXT_SolutionBuilding 솔루션 빌드 중인 경우 또는 UICONTEXT_Debugging 디버거가 활성화 되 면. 여러 UI 컨텍스트에서 동시에 활성화 될 수 있습니다.

사용자 지정 컨텍스트 Guid를 정의합니다.

적절 한 명령 컨텍스트 GUID 이미 정의 되어 있지 않으면 하나를 Vspackage에 정의 하 고 활성 또는 비활성으로 필요한 명령을 표시 여부를 제어 하 게 하려면 다음 프로그램 수 있습니다.

  1. 컨텍스트 Guid를 호출 하 여 등록은 GetCmdUIContextCookie 메서드가 있습니다.

  2. 상태 컨텍스트 GUID 호출 하 여 가져옵니다의 IsCmdUIContextActive 메서드가 있습니다.

  3. 컨텍스트 Guid를 호출 하 여 켜고 끌는 SetCmdUIContext 메서드가 있습니다.

    경고

    하면 VSPackage 다른 Vspackages에 종속 될 수 있기 때문에 모든 기존 컨텍스트 guid가 미치지 않습니다 있는지 확인 하십시오.

참고 항목

개념

컨텍스트 개체 선택

Vspackages에 IDE 사용자 인터페이스 요소를 추가 하는 방법

기타 리소스

Command Routing in VSPackages

Command Table Configuration (.ctc) Files