Condividi tramite


Procedura: visualizzare tasti di scelta rapida esistenti

La proprietà Bindings consente di visualizzare o modificare i tasti di scelta rapida associati a un comando specifico. Tramite la lettura di questa proprietà vengono recuperati i tasti di scelta rapida attuali del comando come matrice di oggetti. Ogni oggetto contiene una stringa che descrive il tasto di scelta rapida.

Impostando un valore sulla proprietà Bindings viene assegnato uno o più tasti di scelta rapida al comando specificato. Per ulteriori informazioni, vedere Procedura: associare un comando a un unico tasto di scelta rapida e Procedura: associare un comando a più 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. Queste procedure sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/Esporta Impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Visualizzazione di tasti di scelta rapida esistenti

  1. Utilizzare Creazione guidata componente aggiuntivo di Visual Studio per creare un nuovo componente aggiuntivo. Denominare il progetto e scegliere OK per avviare la procedura guidata.

    Per ulteriori informazioni sull'utilizzo della Creazione guidata componente aggiuntivo, vedere Procedura: creare un componente aggiuntivo.

  2. Nella pagina Selezionare un linguaggio di programmazione selezionare Crea componente aggiuntivo utilizzando Visual C# per eseguire l'esempio di Visual C# riportato di seguito oppure Crea componente aggiuntivo utilizzando Visual Basic per eseguire l'esempio di Visual Basic.

  3. Incollare la funzione di esempio riportata di seguito nella classe Connect nel codice generato dalla Creazione guidata componente aggiuntivo di Visual Studio.

  4. Chiamare la funzione dal metodo OnConnection come descritto in Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

  5. Per eseguire il componente aggiuntivo, scegliere Gestione componenti aggiuntivi dal menu Strumenti, selezionare il componente aggiuntivo creato, quindi scegliere OK.

    Verrà visualizzato un elenco di tutti i tasti di scelta rapida associati al comando File.NewFile.

Esempio

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà Bindings tramite la visualizzazione di tutti i tasti di scelta rapida associati al comando File.NewFile.

Public Sub OnConnection(ByVal application As Object, ByVal _
  connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef _
  custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ' Pass the applicationObject member variable to the code example.
    ListKeyBindings(_applicationObject)
End Sub

Sub ListKeyBindings(ByVal dte As DTE2)
    ' Bindings() is an array of key binding string names.
    Dim bindings() As Object
    Dim binding As Object
    Dim msg As String = Nothing
    ' Populate the collection with all of the bindings
    ' for the command File.NewFile.
    bindings = dte.Commands.Item("File.NewFile").Bindings
    For Each binding In bindings
        msg += CStr(binding) & vbCr
    Next
    MsgBox(msg)
 End Sub
// Add-in code.
public void OnConnection(object application,
 Extensibility.ext_ConnectMode connectMode, object addInInst, ref
 System.Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;

    //Pass the applicationObject member variable to the code example.
    ListKeyBindings((DTE2)_applicationObject);
}
public void ListKeyBindings(DTE2 dte)
{
    object[] bindings;
    string msg = string.Empty;
    // Populate the collection with all of the bindings associated
    // with the command File.NewFile.
    // Bindings() is an array of key binding string names.
    bindings = (object[])dte.Commands.Item("File.NewFile", 0).Bindings;
    foreach (object b in bindings)
    {
        msg += ((string)b) + "\n";
    }
    System.Windows.Forms.MessageBox.Show(msg);
}

Vedere anche

Attività

Procedura: mantenere i tasti di scelta rapida esistenti

Concetti

Formato dei parametri della proprietà Bindings

Altre risorse

Associazione dei comandi dei componenti aggiuntivi a un tasto