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
Nella finestra Strumenti>Opzioni>ambiente selezionare Tastiera.
Assicurarsi che l'opzione Usa nuovo collegamento in sia impostata su Globale.
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.
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
Aprire il file vsct per il pacchetto.
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 eid
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 ekey2
.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
suguidVSStd97
.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 cuiname
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" />