다음을 통해 공유


방법: 단추를 다시 사용할 수 있는 그룹을 만듭니다

명령 그룹을 항상 함께 표시 된 메뉴 또는 도구 모음에 명령 모음입니다. 명령 그룹의 다른 상위 메뉴를 지정 하 여 재사용할 수 있는 CommandPlacements .vsct 파일의 섹션입니다.

그룹 명령 단추, 일반적으로 포함 되어 있지만 다른 메뉴 들도 포함 될 수 있습니다 또는 combo 상자.

단추를 다시 사용할 수 있는 그룹을 만들려면

  1. Visual Studio 패키지 템플릿을 실행 하면 Vspackage를 만들고 선택 메뉴 명령 을 에 있는 VSPackage 옵션 선택 페이지. 대신.vsct 파일이 있는 기존 프로젝트를 열 수 있습니다. 자세한 내용은 Visual Studio 패키지 템플릿을 사용 하 여 연습: 메뉴 명령 만들기를 참조하십시오.

  2. 프로젝트의.vsct 파일을 엽니다.

  3. 에 있는 Symbols 섹션에서 찾을 GuidSymbol 그룹 및 프로젝트에 대 한 명령을 포함 하는 요소입니다.

    기본적으로 이름이 지정 된 guid<ProjectName>CmdSet.

  4. 추가 된 IDSymbol 요소 그룹을이 고 다른 하나는 다음 예제와 같이 그룹에 추가할 각 단추에 대 한.

    <GuidSymbol name="guidButtonGroupCmdSet" value="{f69209e9-975a-4543-821d-1f4a2c52d737}">
      <IDSymbol name="MyMenuGroup" value="0x1020" />
      <IDSymbol name="cmdidMyCommand" value="0x0100" />
    </GuidSymbol>
    

    기본적으로 명명 된 그룹 패키지 템플릿을 만듭니다 MyGroup , 함께 제공 하는 이름 가진 단추가 있는 IDSymbol 항목 각각에 대해.

  5. Groups 섹션에서 새로 만들기 그룹 같은 요소 guid 및 id 특성 지정 된 이름으로 Symbols 섹션입니다. 기존 그룹을 사용 하거나 패키지 서식 파일에서 제공 되는 항목은 다음 예제와 같이 사용할 수도 있습니다.

    <Group guid="guidButtonGroupCmdSet" id="MyMenuGroup" priority="0x0600">
      <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
    </Group>
    

    이 예제에서와 같이, 기본 그룹, Visual Studio 나타납니다 도구 메뉴입니다.

단추를 다시 사용할 수 있도록 그룹을 채우려면

  1. 명령 또는 메뉴 그룹에서 그룹의 상위 정의 명령이 나 메뉴를 사용 하 여 또는 명령 또는 메뉴를 사용 하 여 그룹에 추가 하 여 둘 수도 있는 CommandPlacements 섹션입니다.

    단추 정의 됩니다는 단추 요소 내에 단추 섹션. 패키지 템플릿에 의해 표시 된 단추를 사용 하 여 다음 예제와 같이 또는 그룹의 부모와 가진 단추를 정의 합니다.

    <Button guid="guidButtonGroupCmdSet" id="cmdidMyCommand" priority="0x0100" type="Button">
      <Parent guid="guidButtonGroupCmdSet" id="MyMenuGroup" />
      <Icon guid="guidImages" id="bmpPic1" />
      <Strings>
        <CommandName>cmdidMyCommand</CommandName>
        <ButtonText>My Command name</ButtonText>
      </Strings>
    </Button>
    
  2. 단추 두 개 이상의 그룹에 표시 해야 하는 경우에 대 한 항목을 만들지는 CommandPlacements 섹션입니다. 설정의 guid 및 id 의 특성의 CommandPlacement 놓은 다음 설정 단추와 일치 하는 요소는 guid 및 id 의 그 부모 요소에는 다음 예제와 같이 대상 그룹의.

    <CommandPlacements>
      <CommandPlacement guid="guidButtonGroupCmdSet" id="cmdidMyCommand" priority="0x105">
        <Parent guid="guidButtonGroupCmdSet" id="MyMenuGroup" />
      </CommandPlacement>
    </CommandPlacements>
    

    참고

    값은 Priority 필드 새 명령 그룹에서 명령의 위치를 확인 합니다.우선 순위 설정 CommandPlacement 요소를 재정의 항목 정의에 설정 합니다.낮은 우선 순위 값이 있는 명령 보다 높은 우선 순위 값이 있는 명령 앞에 표시 됩니다.중복 된 우선 순위 값입니다 수 있지만 상대 위치에 동일한 우선 순위 값이 있는 명령 때문에 보장 되지 않는 순서는 devenv setup 명령을 만듭니다 최종 레지스트리에서 인터페이스 일관성이 없을 수 있습니다.

메뉴의 단추를 다시 사용할 수 있는 그룹을 배치 하려면

  • 항목을 만들는 CommandPlacements 섹션입니다. GUID 및 ID를 설정의 CommandPlacement 요소를 그룹의 부모 GUID와 ID의 대상 위치를 설정 하 고 있습니다. 명령 그룹에 둘 이상의 메뉴 포함 될 수 있습니다. 상위 메뉴 하나가 만든 하나에서 제공 될 수 있습니다 Visual Studio (그 설명에 ShellCmdDef.vsct 또는 SharedCmdDef.vsct), 또는 다른 Vspackage에 정의 되. 결국 부모 메뉴 연결 되어 때 부모 레이어는 제한 되지 않습니다 Visual Studio 나가 있는 VSPackage 표시 되는 바로 가기 메뉴에 있습니다.

    다음 예제는 그룹 설정 있는 솔루션 탐색기 도구 모음 오른쪽에 있는 단추입니다.

    <CommandPlacements>
      <CommandPlacement guid="guidButtonGroupCmdSet" id="MyMenuGroup" 
          priority="0x605">
        <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS" />
      </CommandPlacement>
    </CommandPlacements>
    

참고 항목

작업

방법: 만들고 VSPackages (C#)에서 명령 처리

기타 리소스

일반적인 작업 명령, 메뉴 및 도구 모음 사용

Best Practices for Command Table Organization