![取消分配 alt + 向右箭头](https://linux22.com/image/1310792/%E5%8F%96%E6%B6%88%E5%88%86%E9%85%8D%20alt%20%2B%20%E5%90%91%E5%8F%B3%E7%AE%AD%E5%A4%B4.png)
我正在尝试像这样映射 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 + 右箭头(工作流设计器))”
接下来,在“显示包含以下内容的命令”字段中输入有问题的命令。例如,输入 Edit.CompleteWord。现在单击“所选命令的快捷方式”下拉菜单。选择覆盖 Alt+右箭头的命令,然后单击“删除”。
现在,将使用您全局分配的快捷方式(假设没有其他快捷方式优先)。
答案2
典型的“发帖 30 秒后才搞清楚”:您必须删除所有编辑器中的 Edit.CompleteWord 键盘分配 — — 即使 Global 中的 Alt + Right Arrow 被分配为 View.NavigateForward。显然 Global 不会像它应该的那样覆盖所有编辑器。