47

每当我点击鼠标上的后退拇指按钮时,Visual Studio 都会执行“Naviagte Backward”命令,但它最近停止了这样做。如何编辑 Visual Studio 的鼠标快捷方式设置以重新启用此功能?

编辑:开始赏金,仍然没有得到关于这个的具体答案。

4

9 回答 9

22

From my topic.

Plugin that attaches Navigate back/forward to the mouse buttons: Mouse Navigation The last version (2.2.0) is working fine.

Some clarifying:
Visual Studio (2012) separates the normal navigation from "click to go" navigation.
Normal navigation: mouse click anywhere in code editor, tab change also.

Click to go navigation: Go to definition, search result click. It is controlled by the buttons named: "Browse Back / Next" "Previous/Next Definition, Declaration or Reference". You can find it in the View custom toolbar.

The default VS mouse back/forward buttons are attached to the "Browse Back / Next" buttons, not to the Navigate back/forward.

The VS plugin Mouse Navigation sets the mouse buttons to the Navigate back/forward. The only remaining problem is that because VS doesn't consider "click to go" as normal navigation, when you click to go to a definition and try to go back using the Ctrl+- or mouse back, you will not return to the last position, but to the previous "Normal navigation" position.
My suggestion to the plugin developer is to try to make VS consider "click to go" navigation as normal ones, completely solving this issue.

于 2013-10-28T14:19:11.317 回答
7

在 Visual Studio 2017 15.04 中添加了一个新选项,以允许按 Ctrl 键单击转到快捷会议工具提供的定义功能。当我禁用它时,我的鼠标后退按钮再次开始作为“向后导航”。选项在这里:

Tools > Options > Text Editor > General > Enable mouse click to perform Go To Definition

来源:Visual Studio 发行说明

于 2017-11-01T12:17:20.947 回答
6

您是否以管理员身份运行 Visual Studio?我知道这是我和我的运行 Logitech SetPoint 的 Logitech 鼠标的问题。如果您以管理员身份运行 SetPoint,您的所有按钮都将重新开始工作。

帮助了我,也可能帮助其他人,但可能不是你的问题。

于 2016-09-07T16:33:48.353 回答
3

我在 VS 2012 中遇到了同样的问题。后退按钮在 IE 中确实有效。

尽管我同意您对映射鼠标按钮的感受,但我将尝试以下操作:

“诀窍是安装 IntelliPoint 软件,您可以在http://www.microsoft.com/hardware上找到该软件。通过该软件,您可以在特定程序处于活动状态时指定鼠标点击,并将其映射到按键。将 VS 设置为程序,击键为Ctrl+-Ctrl+ Shift+-左右鼠标按钮。您将能够使用这些按钮在打开的文件中来回导航。

http://www.microsoft.com/hardware/en-us/downloads/mouse-keyboard-center

编辑:唉,它不适用于我的 Trust MaxTrack 并且没有等效的软件(据我所知)。

我确实将“取消构建”分配给“计算器”键。

于 2013-01-17T09:57:17.083 回答
3

Visual Studio 2010 在 C++、Visual Basic 和 F# 中根本不支持此功能

使用加载项是一种选择吗?这是一个: 在 Visual Studio 2010(C++、Visual Basic、F#)中使用鼠标拇指按钮进行前进/后退代码导航

我认为这是解决此问题的最简单的解决方法。

于 2012-06-21T23:25:14.830 回答
0

我不知道您是否已经尝试过,但它可能对您有用。不过我没试过,不知道好不好用。

http://mousegesturesvs.codeplex.com/

于 2012-06-22T15:35:19.863 回答
0

UAC是原因...

来自Windows Integrity Mechanism Design - 用户界面特权隔离 (UIPI) 和完整性

用户界面特权隔离 (UIPI) 在 windows 子系统中实施限制,以防止较低特权应用程序发送窗口消息或在较高特权进程中安装挂钩。允许较高权限的应用程序向较低权限的进程发送窗口消息。这些限制在SendMessage和相关的窗口消息函数中实现。并非所有从低权限进程发送到高权限进程的窗口消息都会被阻止。通常,“读取”类型的消息,例如WM_GETTEXT,可以从较低权限的窗口发送到较高权限的窗口。但是,写入类型的消息(例如 WM_SETTEXT)会被阻止。

而且我不知道任何解决方案,因为提升驱动程序进程不是解决方案。

于 2014-04-15T18:47:26.377 回答
0

环境:Windows 10、Visual Studio 2019、罗技鼠标(无线)和罗技 SetPoint (v6.70.55)。

我尝试安装鼠标导航插件(在另一个答案中提到)。不管有没有这个插件,我都遇到了和 OP 一样的问题——鼠标导航不起作用。

最终对我有用的是完全卸载 SetPoint 软件。

希望这可以帮助其他人解决这个(烦人的)问题!

于 2021-12-29T06:13:00.997 回答
-4

履行:

Tools -> Options...

然后在Environment左侧的部分下Keyboard,拉起View.NavigateBackward命令,然后将光标放在 下的文本框中Press shortcut keys:,然后按鼠标上的“后退拇指按钮”。OK那应该这样做。

于 2012-05-21T14:17:22.253 回答