Condividi tramite


Procedura: associare un comando a un unico tasto di scelta rapida

I componenti aggiuntivi di Visual Studio sono deprecati in Visual Studio 2013. Si consiglia di effettuare l'aggiornamento dei componenti aggiuntivi alle estensioni di VSPackage. Per ulteriori informazioni sull'aggiornamento, consultare Domande frequenti: conversione di componenti aggiuntivi in VSPackage Extensions.

Oltre a visualizzare i tasti di scelta rapida, è possibile utilizzare la proprietà Bindings per impostare o modificare i tasti di scelta rapida per un comando di Visual Studio. Si noti che quando un tasto di scelta rapida viene modificato, quello precedente viene sostituito e non potrà essere recuperato. Inoltre, se il nuovo tasto di scelta rapida viene utilizzato da un altro comando, verrà rimosso dal comando precedente e riassegnato a quello nuovo.

È tuttavia possibile mantenere un tasto di scelta rapida in modo che quello nuovo venga aggiunto a quello precedente senza sostituirlo. Questo metodo viene descritto nell'argomento Procedura: mantenere i tasti di scelta rapida esistenti.

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 ed EsportaImpostazioni dal menu Strumenti.Per ulteriori informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.

Procedura

Per associare un comando a un tasto di scelta rapida

  1. Utilizzare la 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 del codice generato dalla Creazione guidata componente aggiuntivo di Visual Studio.

  4. Metodo OnConnection come descritto in Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.

  5. Compilare ed eseguire il componente aggiuntivo.

    Premere F2 per eseguire il comando File.Newfile.

Esempio

Nell'esempio del componente aggiuntivo riportato di seguito viene illustrato come associare il comando File.NewFile a un unico tasto di scelta rapida (F2).

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)
    BindingsExample(_applicationObject)
            
End Sub

Sub BindingsExample(ByVal dte As DTE2)
    Dim cmds As Commands
    Dim cmd As Command
    Try
        ' Set references to the Commands collection and the 
        ' File.NewFile command.
        cmds = DTE.Commands
        cmd = cmds.Item("File.NewFile")

        ' Assigns the command (File.NewFile) globally to the F2 key.
        cmd.Bindings = "Global::F2"
        MsgBox("key remapped")
    Catch ex As Exception
        MsgBox(ex.ToString)
    End Try
End Sub
public void OnConnection(object application, ext_ConnectMode 
connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    BindingsExample(_applicationObject);

}

public void BindingsExample(DTE2 dte)
{
    Commands cmds;
    Command cmd;

    try
    {
        // Set references to the Commands collection and the 
        // File.NewFile command.
        cmds = dte.Commands;
        cmd = cmds.Item("File.NewFile", 1);

        // Assigns the command (File.NewFile) globally to the F2 key.
        cmd.Bindings = "Global::F2";
        System.Windows.Forms.MessageBox.Show("key remapped");
    }
    catch (Exception ex)
    {
        System.Windows.Forms.MessageBox.Show(ex.Message);
    }
}

Vedere anche

Attività

Procedura: associare un comando a più tasti di scelta rapida

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