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