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
- Confiar total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.