메뉴 항목에 바로 가기 키 바인딩
바로 가기 키를 사용자 지정 메뉴 명령에 바인딩하려면 항목을 패키지의 .vsct 파일에 추가합니다. 이 토픽에서는 바로 가기 키를 사용자 지정 단추, 메뉴 항목 또는 도구 모음 명령에 매핑하는 방법과 기본 편집기에서 키보드 매핑을 적용하거나 사용자 지정 편집기로 제한하는 방법을 설명합니다.
바로 가기 키를 기존 Visual Studio 메뉴 항목에 할당하려면 바로 가기 키 식별 및 사용자 지정을 참조하세요.
키 조합 선택
Visual Studio에서는 이미 다양한 바로 가기 키가 사용되고 있습니다. 중복 바인딩을 검색하기 어렵고 중복 바인딩으로 인해 예측할 수 없는 결과가 발생할 수 있으므로 두 개 이상의 명령에 동일한 바로 가기를 할당하면 안 됩니다. 따라서 바로 가기를 할당하기 전에 바로 가기 가용성을 확인하는 것이 좋습니다.
바로 가기 키 가용성 확인하기
도구>옵션>환경 창에서 키보드를 선택합니다.
새 바로 가기 사용 위치가 전역으로 설정되어 있는지 확인합니다.
바로 가기 키 누르기 상자에 사용하려는 바로 가기를 입력합니다.
Visual Studio에서 이미 바로 가기를 사용하는 경우 이 바로 가기 키를 사용하는 명령 상자에 바로 가기가 현재 호출하는 명령이 표시됩니다.
매핑되지 않은 키를 찾을 때까지 다른 키 조합을 사용해 봅니다.
참고 항목
Alt를 사용하는 바로 가기 키에서 메뉴를 열고 명령을 직접 실행하지 않을 수 있습니다. 따라서 Alt가 포함된 바로 가기를 입력하면 이 바로 가기를 사용하는 명령 상자가 비어 있을 수 있습니다. 옵션 대화 상자를 닫은 다음, 키를 눌러 바로 가기에서 메뉴를 열지 않는지 확인할 수 있습니다.
다음 프로시저에서는 메뉴 명령을 포함하는 기존 VSPackage 프로젝트가 있다고 가정합니다. 이렇게 하는 데 도움이 필요한 경우 메뉴 명령을 사용하여 확장 만들기를 살펴보세요.
명령에 바로 가기 키 할당하기
패키지의 .vsct 파일을 엽니다.
아직 없으면
<Commands>
다음에 빈<KeyBindings>
섹션을 만듭니다.Warning
키 바인딩에 대한 자세한 내용은 키 바인딩을 참조하세요.
<KeyBindings>
섹션에서<KeyBinding>
항목을 만듭니다.guid
및id
특성을 호출하려는 명령의 특성으로 설정합니다.mod1
특성을 Control, Alt 또는 Shift로 설정합니다.KeyBindings 섹션은 다음과 같이 표시됩니다.
<KeyBindings> <KeyBinding guid="<name of command set>" id="<name of command id>" editor="guidVSStd97" key1="1" mod1="CONTROL"/> </KeyBindings>
바로 가기 키에 키가 두 개 넘게 필요하면
mod2
및key2
특성을 설정합니다.대부분의 경우 Shift 키를 누르면 대부분의 영숫자 키에서 대문자나 기호를 입력하므로 두 번째 한정자 없이 Shift를 사용하면 안 됩니다.
Virtual-key 코드를 사용하면 연결된 문자가 없는 특수 키(예: 함수 키 및 백스페이스 키)에 액세스할 수 있습니다. 자세한 내용은 Virtual-Key 코드를 참조하세요.
Visual Studio 편집기에서 명령을 사용할 수 있게 하려면
editor
특성을guidVSStd97
로 설정합니다.사용자 지정 편집기에서만 명령을 사용할 수 있게 하려면
editor
특성을 사용자 지정 편집기가 포함된 VSPackage를 만들 때 Visual Studio 패키지 템플릿에서 생성한 사용자 지정 편집기의 이름으로 설정합니다. 이름 값을 찾으려면name
특성이 "editorfactory
"에서 끝나는<GuidSymbol>
노드의<Symbols>
섹션에서 찾습니다. 찾은 이름이 사용자 지정 편집기의 이름입니다.
예 1
다음 예제에서는 바로 가기 키 Ctrl+Alt+C를 MyPackage
패키지의 cmdidMyCommand
명령에 바인딩합니다.
<CommandTable>
. . .
<Commands>
. . .
</Commands>
<KeyBindings>
<KeyBinding guid="guidMyPackageCmdSet" id="cmdidMyCommand"
key1="C" mod1="CONTROL" mod2="ALT" editor="guidVSStd97" />
</KeyBindings>
. . .
</CommandTable>
예제 2
다음 예제에서는 바로 가기 키 Ctrl+B를 TestEditor
패키지의 cmdidBold
명령에 바인딩합니다. 사용자 지정 편집기에서만 이 명령을 사용할 수 있으며 다른 편집기에서는 사용할 수 없습니다.
<KeyBinding guid="guidVSStd97" id="cmdidBold" editor="guidTestEditorEditorFactory" key1="B" mod1="Control" />