Partilhar via


Propriedade Command.Bindings

Define ou obtém a lista de pressionamentos de teclas usado para invocar o comando.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE. dll)

Sintaxe

Property Bindings As Object

Dim instance As Command
Dim value As Object

value = instance.Bindings

instance.Bindings = value
Object Bindings { get; set; }
property Object^ Bindings {
    Object^ get ();
    void set (Object^ value);
}
function get Bindings () : Object
function set Bindings (value : Object)

Valor da propriedade

Tipo: System.Object
Um SafeArray de objetos.

Comentários

Bindings define ou retorna um SafeArray de objetos que contêm seqüências que descrevem Tudo as ligações de chaves para o comando especificado.Adicione ligações ao comando, adicionando-a SafeArray e, em seguida, Configuração novamente mais tarde.Você Remover ligações do comando removê-los da SafeArray e, em seguida, definindo-Voltar mais tarde.

A sintaxe da cada Cadeia de Caracteres é uma das seguintes (onde modificadores + é opcionais):

  • "scopename::modifiers + tecla"

  • "scopename::modifiers + tecla, modificadores + tecla"

Modificadores são ctrl +, "ALT +" e shift +.Eles podem aparecer em qualquer ordem.O modificador primeiro ou o especificador de chave segue imediatamente os dois-pontos duplos (":: ").Há um espaço após qualquer separador de vírgula em uma seqüência de teclas.

Tudo o que for relatado pelo uso misto maiúscminúsc, como "CTRL + espaço", mas você pode usar qualquer combinação de maiúscminúsc ao adicionar Novo ligações.

Espaços são tratados como literais na Cadeia de Caracteres de vinculação.Não há nenhum seqüências de escape para espaço e caracteres de Guiaulação e assim por diante.Alguns exemplos de configurações de ligação são:

  • "Editor de texto:: ctrl + r, ctrl + r"

  • "Global:: ctrl + o"

  • "Global::F2"

Bindings retorna Nothing para comandos não pode ter vínculos, ou seja, eles não mostrar até na Tools Options teclado ligações página de propriedades.Se você tentar definir essa propriedade para um comando, retorna um erro.

Observação:

Você através de programação não pode alterar as configurações para o esquema de mapeamento de teclado padrão.Para alterar as configurações, Salvar uma Copiar do esquema de mapeamento de teclado padrão na Teclado nó a caixa de diálogo de De opções.Em seguida, você pode alterar as configurações nesse esquema de mapeamento.

Exemplos

' Macro code.
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

Permissões

Consulte também

Referência

Command Interface

Command Membros

Espaço para nome EnvDTE

Outros recursos

Ligação Adicionar - em comandos para chaves