首页 / 知识

在Visual Studio 2008中,如何控制+单击以执行“转到定义”?

2023-04-16 10:42:00

在Visual Studio 2008中,如何控制+单击以执行“转到定义”?

In Visual Studio 2008, how can I make control+click do a “Go To Definition”?

在Delphi IDE中,您可以控制并单击一种方法以跳至其定义。 在VS2008中,您必须右键单击并选择"转到定义"。

我经常使用此功能,因此我真的很想让VS在这方面表现得像Delphi-ctrl + click的速度要快得多。

我认为没有办法在VS2008基本版本中正常工作-我错了吗? 也许有一个我可以使用的插件?

编辑:单击,然后F12确实可以工作-但对我来说并不是一个很好的解决方案。它仍然比ctrl + click慢。
我可能会尝试使用AutoHotkey,因为我已经在运行其他功能了。

编辑:AutoHotkey为我工作。 这是我的脚本:

1
2
3
SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}

不适用于Visual Studio 2008,但如果升级到Visual Studio 2010,则可以免费使用
Microsoft提供的Visual Studio 2010 Pro Power Tools可实现此目的。


您可以创建一个执行此操作的Autohotkey脚本。按住Ctrl键单击一个单词时,先双击然后再按F12。

我没有AHK的方便,所以我不能尝试草绘一些代码,但这应该很容易。 AHK记录器应具有足够的功能,可以让您以" n"点击的方式创建它,而IIRC则很智能,可以将这种行为限制为仅适用于特定类别的窗口。

准备好脚本后,只需在编码时在后台运行脚本即可。它仅在通知栏中带有一个图标。


Resharper可以这样做,但这不是免费的。
但是,强烈推荐插件,大多数经验丰富的.NET开发人员都使用它。


Visual Studio 2008将此默认设置为F12,但可以在"工具" |"设置"中对其进行设置。选项|环境|键盘,然后更改Edit.GoToDefinition-但是,我不确定如何将其获取到CTRL + mouseclick。


请快速注意,以下AutoHotkey脚本在Visual C ++ 2010 Express中对我有用。

1
2
3
SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

由于我已经习惯了Eclipse,因此我还将View.NavigateForward和View.NavigateBackward的快捷方式更改为Alt + Right / Left Arrow。


是的,Resharper(必须具有!)和Productivity Power Tools都具有此功能。

有趣的怪癖。

如果仅使用这两个工具的默认设置(如果同时安装了这两个工具),则可能会遇到常见的两次跳转问题(从第一次单击的位置跳转到定义,然后再从上面的光标再次跳转到该位置)定义),直到您关闭这些加载项的Ctrl-Click功能之一。


将鼠标光标放在方法名称或任何标识符上,然后按F12


单击控制执行方法

最新内容

相关内容

猜你喜欢