我正在尝试将 Visual Studio 2013 中的键盘快捷键设置为 Shift + Tab。但是,当我将光标放在“按下快捷键”文本框中并尝试按下 Shift + Tab 组合时,它不会将任何内容放入文本框中,而是将选项卡返回到上一个控件!
我是否缺少一些东西让 Visual Studio 知道我实际上是在输入键盘快捷键,而不是使用命令?
我正在尝试将 Visual Studio 2013 中的键盘快捷键设置为 Shift + Tab。但是,当我将光标放在“按下快捷键”文本框中并尝试按下 Shift + Tab 组合时,它不会将任何内容放入文本框中,而是将选项卡返回到上一个控件!
我是否缺少一些东西让 Visual Studio 知道我实际上是在输入键盘快捷键,而不是使用命令?
我知道这个问题有点老了,但我认为,我找到了一个更好的答案。实际上可以使用 Visual Studio GUI 界面绑定TAB键。诀窍是在Use new shortcut in下拉框中选择Text Editor,如下所示:
屏幕截图显示将TAB键设置为 Edit.FormatSelection,以便正确按TAB缩进当前光标行或行块(如 Emacs!耶!)而不是插入制表符或空格字符。
如果您仍然想要插入制表符,您可以将其添加到另一个组合键,例如Ctrl-TAB。
我认为 tab 和 shift-tab 绑定到 Windows,因此即使取消分配 Edit.SelectNextControl 和 Edit.SelectPreviousControl 也不会做太多......
您可以破解 XML - VS2013 将更改的键盘快捷键保存到 Documents\Visual Studio 2013\Settings 下的 CurrentSettings.vssettings
祝你好运与 Windows :)
I believe, though I am not positive, that Tab and Shift-Tab cannot be bound in VS. They're tied intimately to indent and unindent. Tab (and maybe Shift-Tab) is tied to code that triggers completion actions as well.
You might try removing the bindings of Tab and Shift-Tab and then try to bind them to the desired functionality. Make sure you remember what the bindings were if you remove anything.