【发布时间】:2013-10-19 15:34:22
【问题描述】:
IDE 上的 Navigate Backward (Ctrl+-) 和 Forward (Ctrl+SHIFT+-) 按钮在 VS 2010 中由鼠标横向 Back/Forward 按钮控制。
在 VS 2012 中,鼠标按钮仅在某些情况下有效,例如在方法调用中单击“转到定义”后返回。它们不附加到 IDE 按钮上。
为了解决这个问题,我安装了这个插件:Mouse Navigation
好吧,在您使用“转到定义”之前它工作正常,之后,嵌入式 VS 后退/前进鼠标功能开始与插件冲突,导致行为混乱!
只有我一个人有这个问题吗?我已经尝试谷歌它,但我什么也没找到。
这真的很烦人!我希望有人可以帮助我解决这个问题。
编辑:
正如您在标记的答案中看到的那样,由于该主题,该插件已由其开发人员修复。最新版本 (2.2.0) 运行良好。
一些澄清:
Visual Studio (2012) 将普通导航与“点击即可”导航分开。
正常导航:鼠标在代码编辑器中的任意位置单击,选项卡也会更改。
点击去导航:去定义,点击搜索结果。它由以下按钮控制:“浏览后退/下一个”“上一个/下一个定义、声明或参考”。您可以在查看自定义工具栏中找到它。
默认的 VS 鼠标后退/前进按钮附加到“浏览后退/下一步”按钮,而不是导航后退/前进。
VS 插件Mouse Navigation 将鼠标按钮设置为向后/向前导航。唯一剩下的问题是,因为VS不认为“点击去”是正常的导航,当你点击去一个定义并尝试使用Ctrl+-或鼠标返回时,你不会回到上一个位置,但到之前的“正常导航”位置。
我对插件开发者的建议是尝试让 VS 将“click to go”导航视为正常导航,彻底解决这个问题。
【问题讨论】:
-
似乎默认情况下鼠标的后退/前进按钮(XButton1 和 XButton2)正在调用 View.ForwardBrowseContext 和 View.PopBrowseContext 命令(顺便说一下,绑定到 Ctrl+Shift+7和 Ctrl+Shift+8)。不幸的是,我找不到重新映射它们的方法。
-
有没有办法禁用鼠标映射(如果不添加新的)到这些东西?
-
好吧,我什么都不知道。
标签: c# visual-studio-2012 plugins visual-studio-2013