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

Aggiornamento: novembre 2007

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: conservare tasti di scelta rapida di comandi esistenti.

Nota:

Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in linea in quanto dipendono dall'edizione o dalle impostazioni attive. Queste routine sono state sviluppate con le Impostazioni generali per lo sviluppo attive. Per modificare le impostazioni, scegliere Importa/EsportaImpostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Procedura

Per associare un comando a un tasto di scelta rapida

  1. Utilizzare Creazione guidata componente aggiuntivo di Visual Studio per creare un nuovo componente aggiuntivo. Assegnare un nome al 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. Nel riquadro sinistro della finestra di dialogo Opzioni espandere la cartella Ambiente e selezionare Tastiera.

    Assicurarsi che il nome del file vsk rinominato nel passaggio 7 venga visualizzato nel menu a discesa Applica il seguente schema aggiuntivo di mappatura della tastiera.

  5. Prima di eseguire l'esempio del componente aggiuntivo, assicurarsi che i tasti di scelta rapida siano impostati su (Predefinito). Questa operazione può essere eseguita selezionando Reimposta nel riquadro Tastiera della finestra di dialogo Opzioni.

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

  7. Generare il componente aggiuntivo.

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

    Il comando viene associato a un unico tasto di scelta rapida. È possibile verificare il tasto di scelta rapida premendo CTRL+MAIUSC+ALT+X e visualizzando in questo modo la finestra di dialogo Nuovo file.

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ù combinazioni di tasti di scelta rapida

Procedura: conservare tasti di scelta rapida di comandi esistenti

Concetti

Formato dei parametri della proprietà Bindings

Altre risorse

Associazione dei comandi dei componenti aggiuntivi a un tasto