Command.Bindings, propriété
Définit ou obtient la liste des séquences de touches utilisées pour appeler la commande.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
Property Bindings As Object
Object Bindings { get; set; }
property Object^ Bindings {
Object^ get ();
void set (Object^ value);
}
abstract Bindings : Object with get, set
function get Bindings () : Object
function set Bindings (value : Object)
Valeur de propriété
Type : Object
SafeArray d'objets.
Notes
Bindings définit ou retourne un SafeArray d'objets contenant des chaînes décrivant l'ensemble des combinaisons de touches pour la commande. Pour ajouter des combinaisons de touches à la commande, ajoutez-les au SafeArray, puis redéfinissez-le ensuite. Pour supprimer des combinaisons de touches de la commande, supprimez-les du SafeArray, puis redéfinissez-le ensuite.
La syntaxe de chaque chaîne est l'une des syntaxes suivantes (où "modifiers+" est facultatif) :
"scopename::modifiers+key"
"scopename::modifiers+key, modifiers+key"
Les modificateurs « ctrl+ », « alt+ », et « shift+ », qui doivent être spécifiés en anglais. Leur ordre de leur apparition n'a pas d'importance. Le premier modificateur ou spécificateur de touche se situe immédiatement après le double deux-points (::). Dans une séquence de touches, tout séparateur de type virgule est suivi d'un espace.
Tous les rapports utilisent une casse mixte, par exemple "Ctrl+Espace", mais vous pouvez utiliser n'importe quelle combinaison de casse lors de l'ajout de nouvelles combinaisons.
Les espaces sont traités comme des littéraux dans la chaîne de combinaison de touches. Il n'existe pas de séquence d'échappement pour les espaces et les caractères de tabulation, etc. Voici quelques exemples de paramètres de combinaison de touches :
"Text Editor::ctrl+r, ctrl+r"
"Global::ctrl+o"
"Global::f2"
Bindings retourne Nothing pour les commandes pour lesquelles il n'est pas possible de définir des combinaisons de touches ; en d'autres termes, elles n'apparaissent pas dans la page de propriétés Options relative à la configuration du clavier, accessible via le menu Outils. Si vous essayez de définir cette propriété pour une commande de ce type, une erreur est retournée.
Notes
Vous ne pouvez pas modifier par programme les paramètres du schéma de configuration par défaut du clavier.Pour modifier les paramètres définis, enregistrez une copie du schéma de configuration par défaut du clavier dans le nœud Clavier de la boîte de dialogue Options.Vous pouvez alors modifier les paramètres dans ce schéma de configuration.
Exemples
Sub BindingsExample()
Dim cmds As Commands
Dim cmd As Command
Dim props As EnvDTE.Properties = DTE.Properties("Environment", _
"Keyboard")
Dim prop As EnvDTE.Property
' 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.
' Because you cannot programmatically change the default keyboard
' mapping scheme settings, you must first make a copy of the
' Default Settings for the Keyboard Mapping Scheme.
prop = props.Item("Scheme")
' Sets the Scheme property value to a new keyboard scheme.
' This saves the old keyboard mapping scheme and allows you
' to add new key mappings.
MsgBox("PROP NAME: " & prop.Name & " VALUE: " & prop.Value)
prop.Value = "C:\Documents and Settings\johndoe\Application _
Data\Microsoft\VisualStudio\8.0\MyNewKbdScheme.vsk"
MsgBox("PROP NAME: " & prop.Name & " VALUE: " & prop.Value)
cmd.Bindings = "Global::f2"
End Sub
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.