Bindings 属性的参数格式
Bindings 属性具有特定的参数格式,必须遵循该参数格式,否则会收到错误。 下面是必需的参数。
Bindings 属性参数
参数格式为 Scope::ModifierKeys1+Key1,ModifierKeys2+Key2。
下面演示两个应用于全局范围中的某个命令的键绑定。 这些键绑定为**“Ctrl-Shift-D”(后跟“O”键)和“Ctrl-Shift-D”(后跟“F”**键):Global::Ctrl+Shift+D,O,Ctrl+Shift+D,F。
在这种情况下,修改键及其键值为:
Parameter |
值 |
---|---|
Scope |
Global |
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 参数指示快捷键有效的上下文。 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 |
空格键 |
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 |
向上键 |
向下键 |
向左键 |
向右键 |
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 以保存文件。 这也使您可以对相同键盘快捷键下相似的命令进行分组,以便使用和记忆。 这还可以避免耗尽其他命令通常使用的所有较短的可用快捷键。