11

IDE 上的 Navigate Backward (Ctrl+-) 和 Forward (Ctrl+SHIFT+-) 按钮在 VS 2010 中由鼠标横向 Back/Forward 按钮控制。

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

为了解决这个问题,我安装了这个插件:鼠标导航

好吧,在您使用“转到定义”之前它工作正常,之后,嵌入式 VS 后退/前进鼠标功能开始与插件冲突,导致行为混乱!

我是唯一一个有这个问题的人吗?我试过谷歌它,但我什么也没找到。

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


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

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

点击去导航:去定义,点击搜索结果。它由以下按钮控制:“浏览后退/下一个”“上一个/下一个定义、声明或参考”。您可以在查看自定义工具栏中找到它。

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

VS 插件Mouse Navigation将鼠标按钮设置为 Navigate back/forward。唯一剩下的问题是,因为VS不认为“点击去”是正常的导航,当你点击去一个定义并尝试使用Ctrl+-或鼠标返回时,你不会回到上一个位置,但到之前的“正常导航”位置。
我对插件开发者的建议是尝试让 VS 将“click to go”导航视为正常导航,彻底解决这个问题。

4

2 回答 2

9

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

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

于 2013-10-24T21:39:02.490 回答
9

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

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

此外,Visual Studio 2013 似乎确实有更好的鼠标后退/前进控制......虽然我使用它的时间还不够长,无法说出问题是否真正得到解决。

于 2013-10-20T19:18:43.590 回答