방법: 현재 바로 가기 키 나열
이 절차를 사용하여 만든 매크로로 IDE(통합 개발 환경)의 모든 명령 및 현재 키보드 매핑 구성표에 따라 이들 명령에 매핑된 바로 가기 키의 목록을 생성할 수 있습니다.
IDE에서 몇 가지 키보드 매핑 구성표를 사용할 수 있습니다. 옵션 대화 상자에서 환경 폴더 아래의 키보드 페이지에서 키보드 매핑 구성표를 변경할 수 있습니다. 자세한 내용은 방법: 바로 가기 키를 사용하여 작업을 참조하십시오.
참고
표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 클릭합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.
현재 키보드 바로 가기 키 매핑 목록을 표시하려면
도구 메뉴에서 매크로를 가리킨 다음 매크로 IDE를 클릭합니다.
프로젝트 탐색기에서 MyMacros를 두 번 클릭합니다.
Module1을 마우스 오른쪽 단추로 클릭한 다음 이름 바꾸기를 클릭합니다.
모듈의 새 이름으로 KeyboardShortcuts를 입력합니다.
KeyboardShortcuts를 두 번 클릭하여 편집기에서 파일을 엽니다.
파일에서 Public Module KeyboardShortcuts 뒤에 다음 코드를 붙여넣습니다.
Sub GetAllCommands() Dim cmd As Command Dim ow As OutputWindow = DTE.Windows.Item(Constants.vsWindowKindOutput).Object Dim owp As OutputWindowPane Dim exists As Boolean Dim i As Integer Dim sArray() As String sArray = New String() {} i = 1 exists = False For Each owp In ow.OutputWindowPanes If owp.Name = "Macro Output" Then exists = True Exit For End If i = i + 1 Next If exists Then owp = ow.OutputWindowPanes.Item(i) Else owp = ow.OutputWindowPanes.Add("Macro Output") End If owp.Clear() ' Output 1 line per command For Each cmd In DTE.Commands Dim binding As Object Dim shortcuts As String shortcuts = "" For Each binding In cmd.Bindings Dim b As String b = binding If Not shortcuts = "" Then shortcuts += "--OR-- " End If shortcuts = shortcuts + b + " " Next shortcuts = shortcuts.Trim() If Not cmd.Name.Trim().Equals("") And Not shortcuts.Equals("") Then sArray.Resize(sArray, sArray.Length + 1) sArray(sArray.Length - 1) = cmd.Name + vbTab + shortcuts End If Next Array.Sort(sArray) owp.OutputString(String.Join(vbCrLf, sArray)) End Sub
파일 메뉴에서 MyMacros 저장을 클릭합니다.
다시 Visual Studio로 전환합니다.
도구 메뉴에서 매크로를 가리킨 다음 매크로 탐색기를 클릭합니다.
MyMacros, KeyboardShortcuts를 차례로 확장합니다.
GetAllCommands를 마우스 오른쪽 단추로 클릭하고 실행을 클릭합니다.
IDE에서 사용할 수 있는 모든 명령 및 현재 키보드 매핑 구성표에서 이들 명령에 해당하는 키보드 바로 가기 키의 목록이 매크로에 의해 생성됩니다.
보기 메뉴에서 출력을 클릭합니다.
출력 창에 명령과 바로 가기 키 조합이 표시됩니다. 이 정보를 복사하여 Microsoft Office Excel과 같은 다른 응용 프로그램에 붙여넣은 다음 추가로 서식을 지정하거나 인쇄할 수 있습니다.