取消分配 alt + 向右箭头

jco*_*lum 11 keyboard-shortcuts visual-studio-2010

我正在尝试像这样映射 View.NavigateBackward 和 View.NavigateBackward:

  • View.NavigateBackward = Alt + LeftArrow
  • View.NavigateForward = Alt + RightArrow

在 Visual Studio 中使用键盘选项对话框非常简单。好的,我已经分配了快捷方式,并且 NavigateBackward 正在工作。但是,曾经分配给 Edit.CompleteWord 的 NavigateForward 仍然保留其旧分配。我已经检查过 Edit.CompleteWord 被分配给 'Ctrl+K, W' 但 Alt+RightArrow 仍然表现得像完整的单词。箭头键有什么特别之处我无法分配吗?

我想这样做,以便鼠标按钮在 VS 2010 和我的 Web 浏览器中的行为相同。后退按钮工作正常,但前进按钮不会正确重新分配。建议?

小智 13

要扩展 jcollum 的答案...

显然,在全局级别分配并不意味着“全局生效”。当当前编辑器类型或窗口没有更具体的分配时,它看起来是一个“后备”。

因此,如果您没有让全局键分配起作用,在这种情况下是 Alt+右箭头,请转到工具-选项、环境、键盘。

单击“按快捷键”字段,然后按 Alt+向右键组合。

然后单击“Shortcut current used by”下拉菜单,您将看到优先的违规命令,例如“Edit.CompleteWord (Alt+Right Arrow (Workflow Designer))”

键盘屏幕1

接下来,在“显示命令包含”字段中键入有问题的命令。即键入 Edit.CompleteWord。现在单击“所选命令的快捷方式”下拉菜单。选择覆盖 Alt+向右键的那个,然后单击删除。

键盘屏幕2

现在,将使用您全局分配的快捷方式(假设没有其他快捷方式优先)。


jco*_*lum 5

经典的“我发布后 30 秒就搞定了”:您必须删除所有编辑器中的 Edit.CompleteWord 键盘分配——即使 Alt + Right Arrow 在 Global 中被分配为 View.NavigateForward。显然 Global 并没有像它应该的那样覆盖所有编辑器。