Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Anziché associare a un comando un'unica combinazione di tasti di scelta rapida, è possibile associarne un numero maggiore. Questa funzionalità si può rivelare utile, ad esempio, se due utenti che lavorano su un progetto preferiscono tasti di scelta rapida diversi per eseguire lo stesso comando. Questa operazione viene eseguita passando i tasti di scelta rapida come elementi stringa in una matrice di tipo Object.
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. |
Per associare un comando a un tasto di scelta rapida a più tasti
Utilizzare la 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.
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.
Incollare la funzione dell'esempio riportata di seguito nella classe Connect del codice generato dalla Creazione guidata componente aggiuntivo di Visual Studio.
Per creare una copia delle impostazioni predefinite della tastiera, accedere a C:\Programmi\Microsoft Visual Studio 8\Common7\IDE.
Fare clic con il pulsante destro del mouse su uno dei file vsk e scegliere Copia dal menu di scelta rapida.
Incollare la copia nella stessa cartella.
La copia viene denominata "Copia di <nome file vsk>".
Rinominare il file copiato.
Per verificare che il nuovo file vsk venga visualizzato nell'elenco dei tasti di scelta rapida, in Visual Studio scegliere Opzioni dal menu Strumenti.
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.
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.
Nel passaggio prop.Value = "< Filename.vsk>" dell'esempio del componente aggiuntivo sostituire <Filename.vsk> con il nome del nuovo schema della tastiera specificato nel passaggio 7.
Chiamare la funzione dal metodo OnConnection come descritto in Procedura: compilare ed eseguire gli esempi di codice del modello a oggetti di automazione.
Generare il componente aggiuntivo.
Per eseguire il componente aggiuntivo, scegliere Gestione componenti aggiuntivi dal menu Strumenti, selezionare il componente aggiuntivo creato, quindi scegliere OK.
Il comando viene associato a due tasti di scelta rapida diversi. Premere CTRL+MAIUSC+ALT+Y o CTRL+MAIUSC+ALT+X per visualizzare la finestra di dialogo Nuovo file.
Esempio
Nell'esempio riportato di seguito il tasto di scelta rapida esistente viene sostituito con due nuovi tasti.
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)
BindSingle(_applicationObject)
End Sub
Sub BindSingle(ByVal dte As DTE2)
' Adds two new keybindings to a command.
Dim cmds As Commands
Dim cmd As Command
Dim props As EnvDTE.Properties = DTE.Properties("Environment", _"Keyboard")
Dim prop As EnvDTE.Property
Dim bindings(1) As Object
' Make a writeable copy of the default keymapping scheme.
prop = props.Item("SchemeName")
prop.Value = "<FileName.vsk>"
' Assign the two shortcut key combinations, CTRL+SHIFT+ALT+Y and
' CTRL+SHIFT+ALT+X, to the two bindings array elements.
bindings(0) = "Global:: CTRL+SHIFT+ALT+Y"
bindings(1) = "Global:: CTRL+SHIFT+ALT+X"
' Set references to the Commands collection and the File.NewFile
' command.
cmds = DTE.Commands
cmd = cmds.Item("File.NewFile")
' Assign the contents of the bindings array to the Bindings
' property.
cmd.Bindings = bindings
End Sub
public void OnConnection(object application,
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
BindMultiple(_applicationObject );
}
public void BindMultiple( DTE2 dte )
{
// Adds two new keybindings to a command.
Commands cmds = null;
Command cmd = null;
EnvDTE.Properties props = dte.get_Properties( "Environment",
"Keyboard");
EnvDTE.Property prop = null;
Object[] bindings = new Object[ 2 ];
// Make a writeable copy of the default keymapping scheme.
prop = props.Item( "SchemeName" );
prop.Value = "<FileName.vsk>";
// Assign the two shortcut key combinations, CTRL+SHIFT+ALT+Y and
// CTRL+SHIFT+ALT+X, to the two bindings array elements.
bindings[ 0 ] = "Global:: CTRL+SHIFT+ALT+Y";
bindings[ 1 ] = "Global:: CTRL+SHIFT+ALT+X";
// Set references to the Commands collection and the File.NewFile
// command.
cmds = dte.Commands;
cmd = cmds.Item( "File.NewFile", -1 );
// Assign the contents of the bindings array to the Bindings
// property.
cmd.Bindings = bindings;
}
Vedere anche
Attività
Procedura: associare un comando a un unico tasto 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
Nota: