Procedura: elencare i tasti di scelta rapida correnti
Utilizzare questa procedura per creare una macro che generi un elenco dei comandi dell'IDE e degli eventuali tasti di scelta rapida mappati a tali comandi in base allo schema corrente di mappatura della tastiera.
Nell'IDE sono disponibili numerosi schemi di mappatura della tastiera. È possibile modificare gli schemi di mappatura della tastiera dalla pagina Tastiera, nella cartella Ambiente della finestra di dialogo Opzioni. Per ulteriori informazioni, vedere Procedura: utilizzare tasti di scelta rapida.
Nota
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Per elencare le mappature correnti dei tasti di scelta rapida
Scegliere Macro dal menu Strumenti, quindi fare clic su IDE macro.
In Esplora progetti fare doppio clic su MyMacros.
Fare clic con il pulsante destro del mouse su Module1, quindi scegliere Rinomina.
Digitare KeyboardShortcuts come nuovo nome del modulo.
Fare doppio clic su KeyboardShortcuts per aprire il file nell'editor.
Incollare il codice riportato di seguito nel file dopo 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
Scegliere Salva MyMacros dal menu File.
Tornare a Visual Studio.
Scegliere Macro dal menu Strumenti, quindi fare clic su Esplora macro.
Espandere MyMacros, quindi KeyboardShortcuts.
Fare clic con il pulsante destro del mouse su GetAllCommands, quindi scegliere Esegui.
La macro genera un elenco di tutti i comandi possibile dell'IDE e delle eventuali mappature dei tasti di scelta rapida a tali comandi nello schema corrente di mappatura della tastiera.
Scegliere Output dal menu Visualizza.
Nella finestra Output vengono visualizzati i comandi e i relativi tasti di scelta rapida. È possibile copiare queste informazioni e incollarle in un'altra applicazione, come Microsoft Office Excel, per ulteriori opzioni di formattazione e di stampa.
Vedere anche
Attività
Procedura: utilizzare tasti di scelta rapida
Concetti
Tasti di scelta rapida predefiniti