方法: 現在のショートカット キーを一覧表示する
この手順を使用して、統合開発環境 (IDE: Integrated Development Environment) のすべてのコマンドと、現在のキーボード マップ スキームに従ってそれらのコマンドにマップされたショートカット キーの一覧を生成するマクロを作成します。
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 のような他のアプリケーションに貼り付けることができます。