Visual Studio 如何更改 GoToDeclaration 快捷方式 (Ctrl+F12)

发布于 2025-01-10 09:37:30 字数 530 浏览 0 评论 0原文

在Visual Studio、C#中,我们有很多接口。您想要查看函数的实现以及唯一的方法是按 Ctrl+F12=GoToDeclaration。

其他快捷键Ctrl + 左键单击F12将转到界面中函数的定义。与查看实际实现和导航代码的必要性相比,这并不是那么常用。

我经常通过点击名字来导航。我知道你也这样做。唯一的方法是按两个键,这非常慢,特别是因为在检查时通常只使用鼠标。

我想将 GoToDeclaration 快捷方式从 Ctrl + F12 更改为 鼠标中键单击(滚动单击),而 Visual Studio 设置仅允许使用键盘快捷键。

可以' t 分配鼠标快捷键

In Visual Studio, C#, we have many interfaces. And you want to see a function's implementation and the only way its by pressing Ctrl+F12=GoToDeclaration.

The other shortcuts Ctrl + Left Click or F12 will go to the function's definition in the interface. Which is not so used compared to the necessity to see the actual implementation and navigate code.

I highly navigate by clicking names. I know you also do. And the only way is by pressing two keys which is extremely slow especially because when inspecting you usually only use the mouse.

I want to change GoToDeclaration shortcut from Ctrl + F12 to Mouse middle button click (scroll click) and Visual Studio settings allows me only keyboard shortcuts.

Can't assign mouse shortcut

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随遇而安 2025-01-17 09:37:30

我有同样的问题,并创建了一个 Autohotkey 脚本并进行了一些改进。

  • 它还检查当前应用程序是否为 Visual Studio
  • 它还检查光标是否位于文本上
#IfWinActive ahk_exe devenv.exe ; Only apply the hotkey when Visual Studio is active

~MButton::
    If (A_Cursor = "IBeam") ; Only apply the hotkey when the cursor is an I-beam
    {
        Send ^{F12} ; Emulate Ctrl + F12
    }
return

#IfWinActive ; Reset the hotkey condition to any window

I had the same exact question and created an Autohotkey script with a few improvements.

  • It also checks if the current application is Visual Studio
  • It also checks if the cursor is over text
#IfWinActive ahk_exe devenv.exe ; Only apply the hotkey when Visual Studio is active

~MButton::
    If (A_Cursor = "IBeam") ; Only apply the hotkey when the cursor is an I-beam
    {
        Send ^{F12} ; Emulate Ctrl + F12
    }
return

#IfWinActive ; Reset the hotkey condition to any window
最后的乘客 2025-01-17 09:37:30

根据评论:

使用鼠标中键按钮单击(滚动单击)而不是 Ctrl + F12 作为 GoToDeclaration 快捷方式的简单解决方法是使用 AutoHotKey 程序.

 ~MButton:: { Send {LButton} Send ^{F12} Return } 

According to the comments:

A simple workaround to use middle mouse button click (scroll click) instead of Ctrl + F12 for the GoToDeclaration shortcut is to use AutoHotKey program.

 ~MButton:: { Send {LButton} Send ^{F12} Return } 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文