Condividi tramite


Associare i tasti di scelta rapida alle voci di menu

Per associare un tasto di scelta rapida a un comando di menu personalizzato, è sufficiente aggiungere una voce al file vsct per il pacchetto. In questo argomento viene illustrato come eseguire il mapping di un tasto di scelta rapida a un pulsante personalizzato, una voce di menu o un comando della barra degli strumenti e come applicare il mapping della tastiera nell'editor predefinito o limitarlo a un editor personalizzato.

Per assegnare scelte rapide da tastiera alle voci di menu esistenti di Visual Studio, vedere Identificare e personalizzare i tasti di scelta rapida.

Scegliere una combinazione di tasti

Molti tasti di scelta rapida sono già usati in Visual Studio. Non è consigliabile assegnare lo stesso collegamento a più comandi perché le associazioni duplicate sono difficili da rilevare e possono causare risultati imprevedibili. Pertanto, è consigliabile verificare la disponibilità di un collegamento prima di assegnarlo.

Per verificare la disponibilità di un tasto di scelta rapida

  1. Nella finestra Strumenti>Opzioni>ambiente selezionare Tastiera.

  2. Assicurarsi che l'opzione Usa nuovo collegamento in sia impostata su Globale.

  3. Nella casella Premere i tasti di scelta rapida digitare i tasti di scelta rapida da usare.

    Se il collegamento è già usato in Visual Studio, nella casella Collegamento attualmente usato da verrà visualizzato il comando attualmente chiamato dal collegamento.

  4. Provare diverse combinazioni di tasti fino a quando non ne viene trovato uno non mappato.

    Nota

    I tasti di scelta rapida che usano ALT possono aprire un menu e non eseguire direttamente un comando. Di conseguenza, la casella Collegamento attualmente utilizzato da può essere vuota quando si digita un collegamento che include ALT. È possibile verificare che il collegamento non apre un menu chiudendo la finestra di dialogo Opzioni e quindi premendo i tasti.

    La procedura seguente presuppone che sia presente un PACCHETTO VSPackage esistente con un comando di menu. Per altre informazioni, vedere Creare un'estensione con un comando di menu.

Per assegnare un tasto di scelta rapida a un comando

  1. Aprire il file vsct per il pacchetto.

  2. Creare una sezione vuota <KeyBindings> dopo se <Commands> non è già presente.

    Avviso

    Per altre informazioni sui tasti di scelta rapida, vedere Keybinding.

    <KeyBindings> Nella sezione creare una <KeyBinding> voce.

    Impostare gli guid attributi e id su quelli del comando che si desidera richiamare.

    Impostare l'attributo mod1 su Control, Alt o Shift.

    La sezione KeyBindings dovrebbe essere simile alla seguente:

    <KeyBindings>
        <KeyBinding guid="<name of command set>" id="<name of command id>"
            editor="guidVSStd97" key1="1" mod1="CONTROL"/>
    </KeyBindings>
    
    

    Se il tasto di scelta rapida richiede più di due tasti, impostare gli mod2 attributi e key2 .

    Nella maggior parte dei casi, shift non deve essere usato senza un secondo modificatore perché premendo, la maggior parte dei tasti alfanumerici digita una lettera maiuscola o un simbolo.

    I codici di chiave virtuale consentono di accedere a chiavi speciali a cui non è associato un carattere, ad esempio i tasti funzione e la chiave Backspace . Per altre informazioni, vedere Codici di chiave virtuale.

    Per rendere disponibile il comando nell'editor di Visual Studio, impostare l'attributo editor su guidVSStd97.

    Per rendere disponibile il comando solo in un editor personalizzato, impostare l'attributo editor sul nome dell'editor personalizzato generato dal modello di pacchetto di Visual Studio quando è stato creato il pacchetto VSPackage che include l'editor personalizzato. Per trovare il valore del nome, cercare nella <Symbols> sezione un <GuidSymbol> nodo il cui name attributo termina in "editorfactory". Si tratta del nome dell'editor personalizzato.

Esempio 1

In questo esempio viene associato il tasto di scelta rapida CTRL+ALT+C a un comando denominato cmdidMyCommand in un pacchetto denominato .MyPackage

<CommandTable>
. . .
<Commands>
. . .
</Commands>
<KeyBindings>
  <KeyBinding guid="guidMyPackageCmdSet" id="cmdidMyCommand"
      key1="C" mod1="CONTROL" mod2="ALT" editor="guidVSStd97" />
</KeyBindings>
. . .
</CommandTable>

Esempio 2

In questo esempio viene associato il tasto di scelta rapida CTRL+B a un comando denominato cmdidBold in un progetto denominato .TestEditor Il comando è disponibile solo nell'editor personalizzato e non in altri editor.

<KeyBinding guid="guidVSStd97" id="cmdidBold" editor="guidTestEditorEditorFactory" key1="B" mod1="Control" />