更新:2007 年 11 月
Bindings 属性具有特定的参数格式,必须遵循该参数格式,否则会收到错误。下面是必需的参数。
Bindings 属性参数
参数格式为 Scope::ModifierKeys1+Key1,ModifierKeys2+Key2。
下面演示两个应用于全局范围中的某个命令的键绑定。这些键绑定为“Ctrl-Shift-D”(后跟“O”键)和“Ctrl-Shift-D”(后跟“F”键):Global::Ctrl+Shift+D,O,Ctrl+Shift+D,F。
在这种情况下,修改键及其键值为:
参数 |
值 |
---|---|
Scope |
全局 |
ModifierKeys1 |
Ctrl+Shift+D |
Key1 |
O |
ModifierKeys2 |
Ctrl+Shift+D |
Key2 |
F |
如果使用具有默认设置的 Visual Studio,则为 File.NewFile 命令分配的快捷键为 Global::Ctrl+N。这表示在按 N 的同时按住 Ctrl 将显示“新建文件”对话框。Global 关键字表示该命令在 Visual Studio 的所有区域中有效。
Scope
Scope 参数指示快捷键有效的上下文。Global 关键字定义它在 Visual Studio 中的任何位置有效,而特定范围定义它仅在该范围有效。Global 是最常用的范围。Scope 的可用值取决于程序包。
例如,在 HTML 编辑器中,Ctrl+B 使选定的文本以粗体显示,但是如果编辑器处于不活动状态,则相同的组合键将显示“调试器断点”对话框。如果要将全局范围应用于此快捷组合键,则 Ctrl+B 将在 Visual Studio 中的全局范围内有效(或尝试有效),而不是仅仅在 HTML 编辑器中有效。
如果不考虑所使用的范围,则必须在其后加上两个冒号 (::),然后指定其他参数。
Modifier Keys1
修改键是在按其他键的同时按的系统键。可用的修改键为 Ctrl、Shift 和 Alt。通过用加号 (+) 分隔多个修改键,可以将其组合。例如 Ctrl+Alt+X 或 Shift+Alt+Y。还可以指定多个字母,如 Ctrl+Alt+Y, N,表示按下 Ctrl+Alt+Y 时再按下 N 键。
Key1
这里的键指标准 102 键盘上的任一个键。新式键盘上的这些键除外:Windows 键、多媒体键(如收藏夹键、音量键和停止键等)和某些便携式计算机上的 Fn 键。除标准字母和数字键之外的键称作虚拟键。下表列出了 Bindings 属性接受的所有虚拟键。此表中未列出的任何虚拟键将被忽略。
Back |
Delete |
Insert |
Space |
F1 |
F2 |
F3 |
F4 |
F5 |
F6 |
F7 |
F8 |
F9 |
F10 |
F11 |
F12 |
F13 |
F14 |
F15 |
F16 |
F17 |
F18 |
F19 |
F20 |
F21 |
F22 |
F23 |
F24 |
Return |
CANCEL |
Up |
DOWN |
Left |
Right |
Tab |
Home |
End |
Prior |
Next |
Escape |
DECIMAL |
Multiply |
SUBTRACT |
Add |
Divide |
Numpad0 |
Numpad1 |
Numpad2 |
Numpad3 |
Numpad4 |
Numpad5 |
Numpad6 |
Numpad7 |
Numpad8 |
Numpad9 |
Modifier Keys2 和 Key2
这些可选的附加键使您可以扩展命令组和避免快捷键冲突。例如,可以分配 Ctrl+Shift+D, O 以在文件编辑器中打开文件,分配 Ctrl+Shift+D, S 以保存文件。这也使您可以对相同键盘快捷键下相似的命令进行分组,以便使用和记忆。这还可以避免耗尽其他命令通常使用的所有较短的可用快捷键。