Visual Studio 2012/2013导航返回/转发鼠标与鼠标插件冲突

时间:2013-10-11 14:00:43

标签: c# visual-studio-2012 plugins visual-studio-2013

IDE上的向后导航(Ctrl + - )和向前(Ctrl + SHIFT + - )按钮用于由VS 2010中的鼠标横向后退/前进按钮控制。

在VS 2012中,鼠标按钮仅在某些情况下有效,例如在方法调用中单击“转到定义”后返回。它们没有连接到IDE按钮。

尝试修复此问题,我已安装此插件:Mouse Navigation

好吧,在你使用“Go To Definition”之前它一直正常工作,之后,嵌入式VS Back / Forward鼠标功能开始与插件冲突,导致行为混乱!

我是唯一有此问题的人吗?我试过谷歌,但我什么都没找到。

这真烦人!我希望有人可以帮我解决这个问题。


编辑:
正如您在标记答案中看到的那样,该插件已由其开发人员修复,这要归功于此主题。最后一个版本(2.2.0)工作正常。

一些澄清:
Visual Studio(2012)将常规导航与“点击导航”导航分开。
正常导航:鼠标单击代码编辑器中的任意位置,也可以更改标签

点击进入导航:转到定义,搜索结果点击。它由名为“Browse Back / Next”“Previous / Next Definition,Declaration or Reference”的按钮控制。您可以在“查看自定义”工具栏中找到它。

默认的VS鼠标后退/前进按钮附加到“浏览后退/下一步”按钮,而不是导航后退/前进。

VS插件Mouse Navigation将鼠标按钮设置为向后/向前导航。唯一剩下的问题是,因为VS不会将“click to go”视为正常导航,当您单击转到定义并尝试使用Ctrl + - 或鼠标返回时,您将不会返回到最后位置,但到之前的“正常导航”位置 我对插件开发人员的建议是尝试让VS将“click to go”导航视为正常导航,完全解决了这个问题。

2 个答案:

答案 0 :(得分:8)

没有插件只有一半工作的原因是因为鼠标前进/后退按钮没有映射到向前/向后导航,而是一些其他导航命令(这对我来说从来没有意义)

我解决这个问题的方法是使用我的鼠标软件(在我的情况下来自Logitech的SetPoint)分别将鼠标向前/向后绑定到CTRL+SHIFT+-CTRL+-,而Visual Studio在前台。这使我的后退/前进按钮在其他应用程序(Web浏览器)中正​​常工作,但在Visual Studio中我获得了预期的功能。

此外,Visual Studio 2013确实具有更好的鼠标后退/前进控制功能......虽然我没有使用它足够长的时间来说明问题是否真正得到解决。

答案 1 :(得分:8)

我刚刚更新了鼠标导航扩展,以提高命令的可靠性。出于某种原因,当我从Visual Studio 2008迁移到Visual Studio 2010时,我从未更新扩展以正确使用新的IMouseProcessorProvider接口,并且该错误从未让我感到困扰,直到今天才重新访问扩展。

您应该会发现版本2.1.0在Visual Studio 2010-2013中正常运行。