在 Delphi IDE 中,您可以按住控件并单击某个方法以跳转到其定义。在VS2008中,您必须右键单击并选择“转到定义”。

我经常使用这个功能,所以我真的很想让 VS 在这方面像 Delphi 一样 - ctrl + 单击要快得多。

我不认为有办法让它在基础 VS2008 中工作 - 我错了吗?或者也许有一个插件我可以使用?

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

编辑: 自动热键 为我工作。这是我的脚本:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
有帮助吗?

解决方案

您可以创建一个 Autohotkey 脚本来执行此操作。当您按住 Ctrl 键单击某个单词时,发送双击,然后按 F12。

我手边没有 AHK,所以我无法尝试绘制一些代码,但这应该很容易;AHK 记录器应该有足够的功能来让您以点击方式创建它,而 IIRC 它足够智能,可以让您将此行为限制为仅限于特定类别的窗口。

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

其他提示

不适用于 Visual Studio 2008,但如果升级到 Visual Studio 2010,则可以使用免费的Visual Studio 2010 专业版电动工具 来自微软来实现这一点。

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

Visual Studio 2008默认为F12,但是您可以在工具中设置它|选项|环境|键盘,然后更改edit.gotodefinition-但是,我不确定如何将其获取到Ctrl+Mouseclick。

请注意,以下 AutoHotkey 脚本适用于我在 Visual C++ 2010 Express 中的情况。

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

由于我习惯了 Eclipse,所以我还将 View.NavigateForward 和 View.NavigateBackward 的快捷方式更改为 Alt+右/左箭头。

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

不过,有趣的怪癖。

如果您只是使用这两个工具的默认设置(如果您安装了这两个工具),您可能会遇到频繁的双跳转问题(从您第一次单击的位置跳转到定义,然后在到达第一个时从光标所在的位置再次跳转定义),直到您关闭这些附加组件的 Ctrl-Click 功能之一。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top