Gewusst wie: Auflisten von aktuellen Tastenkombinationszuordnungen
Aktualisiert: November 2007
Mit diesem Verfahren erstellen Sie ein Makro, das eine Liste sämtlicher Befehle in der integrierten Entwicklungsumgebung (IDE) und den Tastenkombinationen generiert, die diesen nach dem aktuellen Tastaturzuordnungsschema zugeordnet sind.
In der IDE sind mehrere Tastaturzuordnungsschemas verfügbar. Sie können das Tastaturzuordnungsschema auf der Seite Tastatur im Ordner Umgebung des Dialogfelds Optionen ändern. Weitere Informationen hierzu finden Sie unter Gewusst wie: Arbeiten mit Tastenkombinationen.
Hinweis: |
---|
Die angezeigten Dialogfelder und Menübefehle können je nach den aktiven Einstellungen oder der verwendeten Version von den Beschreibungen in der Hilfe abweichen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen hierzu finden Sie unter Visual Studio-Einstellungen. |
So listen Sie die aktuellen Tastenkombinationszuordnungen auf
Zeigen Sie im Menü Extras auf Makros, und klicken Sie dann auf Makro-IDE.
Doppelklicken Sie im Projektexplorer auf MyMacros.
Klicken Sie mit der rechten Maustaste auf Module1, und klicken Sie dann auf Umbenennen.
Geben KeyboardShortcuts als neuen Namen für das Modul ein.
Doppelklicken Sie auf KeyboardShortcuts, um die Datei im Editor zu öffnen.
Fügen Sie nach Public Module KeyboardShortcuts den folgenden Code in die Datei ein:
Sub GetAllCommands() Dim getCommandsWithSCOnly As Boolean Dim cmd As Command Dim cmdCollection As Commands Dim ow As OutputWindow = DTE.Windows.Item(Constants.vsWindowKindOutput).Object Dim owp As OutputWindowPane Dim exists As Boolean Dim i As Integer 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 Dim sArray() As String b = binding shortcuts = shortcuts + b + " " Next shortcuts = shortcuts.Trim() If Not cmd.Name.Trim().Equals("") Then owp.OutputString(cmd.Name + vbTab + shortcuts + vbCrLf) Else owp.OutputString(cmd.Guid.ToString() + ":" + cmd.ID.ToString() + vbTab + shortcuts + vbCrLf) End If Next End Sub
Klicken Sie im Menü Datei auf MyMacros speichern.
Wechseln Sie zu Visual Studio zurück.
Zeigen Sie im Menü Extras auf Makros, und klicken Sie dann auf Makro-Explorer.
Erweitern Sie MyMacros und anschließend KeyboardShortcuts.
Klicken Sie mit der rechten Maustaste auf GetAllCommands, und klicken Sie dann auf Ausführen.
Das Makro generiert nun eine Liste aller möglichen Befehle in der IDE und alle Tastenkombinationszuordnungen, die diese Befehle im aktuellen Tastaturzuordnungsschema aufweisen.
Klicken Sie im Menü Ansicht auf Ausgabe.
Die Befehle und die zugehörigen Tastenkombinationen werden im Ausgabefenster angezeigt. Sie können diese Informationen kopieren und in eine andere Anwendung (z. B. Microsoft Office Excel) einfügen, um die verfügbaren Formatierungs- und Druckoptionen zu nutzen.
Siehe auch
Aufgaben
Gewusst wie: Arbeiten mit Tastenkombinationen