Command.Bindings 属性

设置或获取用于调用命令的键击列表。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
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)

属性值

类型:System.Object
对象的 SafeArray

备注

Bindings 设置或返回由一些对象组成的 SafeArray,这些对象包含描述指定命令的所有键绑定的字符串。 可以将绑定添加到命令中,方法是将它们添加到 SafeArray 中,然后重新设置该数组使它绑定到命令。 您可以从命令中移除绑定,方法是从 SafeArray 中将它们移除,然后重新设置该数组使它绑定到命令。

每个字符串的语法为以下语法之一(其中“modifiers+”是可选的):

  • "scopename::modifiers+key"

  • "scopename::modifiers+key, modifiers+key"

修饰符是“ctrl+”,“alt+”和“shift+”,是英语必须指定。 它们可以任意顺序出现。 第一个修饰符或键说明符后紧随两个冒号(“::”)。 在键序列的任何逗号分隔符后都有一个空格。

全部内容都使用混合大小写(例如“Ctrl+Space”),但在添加新绑定时可以使用任意大小写组合。

空格在绑定字符串中作为文字处理。 对于空格和制表符等没有转义序列。 一些绑定设置的示例如下:

  • "Text Editor::ctrl+r, ctrl+r"

  • "Global::ctrl+o"

  • "Global::f2"

对于不能包含绑定的命令(即不在**“工具选项”**键盘绑定属性页中显示的命令)而言,Bindings 返回 Nothing。 如果尝试为此类命令设置该属性,则该操作返回一个错误。

备注

不能通过编程方式更改默认键盘映射方案的设置。若要更改这些设置,请在“选项”对话框的“键盘”节点中保存默认键盘映射方案的副本。然后,可在该映射方案中更改这些设置。

示例

' 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

.NET Framework 安全性

请参见

参考

Command 接口

EnvDTE 命名空间

其他资源

将外接程序命令绑定到键