取消分配 alt + 向右箭头

取消分配 alt + 向右箭头

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

  • View.NavigateBackward = Alt + 左箭头
  • View.NavigateForward = Alt + RightArrow

在 Visual Studio 中使用键盘选项对话框执行此操作非常简单。好的,我已分配快捷键,并且 NavigateBackward 可以正常工作。但是以前分配给 Edit.CompleteWord 的 NavigateForward 仍保留其旧分配。我已检查 Edit.CompleteWord 已分配给“Ctrl+K, W”,但 Alt+RightArrow 仍表现为完成单词。箭头键有什么特殊之处导致我无法分配它们吗?

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

答案1

扩展 jcollum 的回答......

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

因此,如果您没有获得全局键分配来执行操作(在本例中为 Alt+右箭头),请转到工具选项、环境、键盘。

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

然后单击“当前使用的快捷方式”下拉菜单,您将看到优先的有问题的命令,例如“Edit.CompleteWord(Alt + 右箭头(工作流设计器))”

键盘屏幕1

接下来,在“显示包含以下内容的命令”字段中输入有问题的命令。例如,输入 Edit.CompleteWord。现在单击“所选命令的快捷方式”下拉菜单。选择覆盖 Alt+右箭头的命令,然后单击“删除”。

键盘屏幕2

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

答案2

典型的“发帖 30 秒后才搞清楚”:您必须删除所有编辑器中的 Edit.CompleteWord 键盘分配 — — 即使 Global 中的 Alt + Right Arrow 被分配为 View.NavigateForward。显然 Global 不会像它应该的那样覆盖所有编辑器。

相关内容