【问题标题】:Visual Studio 2012/2013 Navigation Back/Forward with Mouse confliting with Mouse PluginVisual Studio 2012/2013 导航后退/前进与鼠标冲突与鼠标插件
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 哦!您是扩展程序的开发者!我已经在扩展网站上发布了这个问题,但没有答案。我很高兴你更新了它。这是太多的痛苦和痛苦!哈哈。谢谢!我要测试一下。
  • 不幸的是,它仍然无法正常工作。使用“转到定义”或单击搜索结果后,它开始“双重导航”,就像单击后退和前进一样。请修复它! :(
  • @Pedro77 感谢您的更新,我可以通过单击搜索结果重现该问题。我会尽快修复它!
  • @Pedro77 我刚刚发布了 2.2.0 版。您可以尝试一下,让我知道您遇到的问题现在是否已解决?谢谢!
  • 是的,现在它可以正常工作,因为导航按钮 Ctrl+- 和 Ctrl+Shift- 点击!搜索结果单击不会将位置添加到此导航按钮,而是添加到“先前的定义、声明或引用”按钮。您可以在导航更改时将此添加到您的插件中吗?我不知道为什么,但是 VS 将这种“点击即可”导航与“正常”导航分开。
【解决方案2】:

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

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

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

【讨论】:

  • 好的,这是一种解决方法,但我期待一些没有第三部分软件的 VS 插件或解决方案;类似答案:stackoverflow.com/questions/10686901/…
  • 我同意,这是一个 hacky 解决方案,我不喜欢它。我真的希望 VS 将鼠标按钮绑定支持添加到他们的 UI,它会解决这个问题。 ://
  • 奇怪的是,转到定义或搜索结果的点击不会添加新的导航位置。我认为 VS 试图将 Go TO 点击与简单的文本导航分开......但是,失败。
  • 伙计,你真是个天才。我有相同的设定点,但这虽然从未出现在我的脑海中。你能描述一下你是如何在设定点输入CTRL + command 的吗?我得到CTRL + = 而不是我需要的,或者CTRL + NUM +
  • 我的设置点设置为“SHIFT+CTRL+-”和“CTRL+-”。
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
相关资源
最近更新 更多