如何仅使用键盘在 Visual Studio 中导航调用堆栈?
Posted
技术标签:
【中文标题】如何仅使用键盘在 Visual Studio 中导航调用堆栈?【英文标题】:How can I navigate the call stack in Visual Studio using just the keyboard? 【发布时间】:2012-03-25 23:30:33 【问题描述】:我目前的解决方案是点击 AltD、W、C,通过菜单导航到调用堆栈,然后我可以使用箭头导航。但是,一旦我在特定帧上按 Enter,我必须再次重复。
有没有更流畅的方法来只用我的键盘导航调用堆栈?
如果你有一个面向 ReSharper 的答案对我来说没问题!
【问题讨论】:
【参考方案1】:我使用 VS2010 默认的键盘映射方案,按 Ctrl+Alt+C 调出调用堆栈窗口,我可以在其中使用箭头键导航。
宏名称是Debug.CallStack
【讨论】:
非开发者配置? @HansPassant:我已经编辑了我的答案,但是,我确实记得 VS 在某个 pt 提示我。 (第一次运行?)选择我是否主要是 C++ 开发人员、Web 开发人员以及其他几个选项,以便它可以映射快捷方式。我一定一直在考虑以前版本的 VS。 我已经将 Debug.CallStack 分配给了键盘快捷键,但它似乎不起作用:( @joshcomley:使用 Tools>Options>Environment>Keyboard 分配快捷方式,为“Use new shortcut in:”选择 Global。此外,您可以使用此对话框检查您的组合键是否有效并检查您是否有冲突(例如,在同一范围内分配给快捷方式的另一个宏)。 @HansPassant:ctrl+alt+c
在默认的通用开发方案中分配给 Callstack。【参考方案2】:
可以使用 Ctrl+Alt+C 或 Alt+ 调出 Visual Studio 中的调用堆栈视图7。这允许使用 ↑ 和 ↓ 导航堆栈以及使用 Enter⏎ 执行“切换到帧”操作。
不幸的是,切换到一个框架会将焦点移到编辑器窗口,因此如果您想切换到另一个框架,则必须再次执行上述一系列操作。
【讨论】:
【参考方案3】:这是一个笨拙的 AutoHotkey 脚本,它将使用 CtrlAltNumPadUp 和 Ctrl 在调用堆栈上上下导航AltNumPadDown.
SetTitleMatchMode 2 ; Allow for partial matches in window titles
#IfWinActive, (Debugging) ; Only work while VS is debugging
^!Numpad2:: ; Navigate down Call Stack in Visual Studio
Send ^!c
Send Down
Send Enter
return
^!Numpad8:: ; Navigate up Call Stack in Visual Studio
Send ^!c
Send Up
Send Enter
return
#IfWinActive
【讨论】:
第一次弹出窗口需要一个小超时,如果它停靠:发送 ^!c 睡眠,200 发送 Down以上是关于如何仅使用键盘在 Visual Studio 中导航调用堆栈?的主要内容,如果未能解决你的问题,请参考以下文章
用于发布当前文件的 Visual Studio 键盘快捷键/热键
我的 C# win 表单应用程序在内部调用批处理脚本,如何在 Visual Studio 中导出时对最终用户隐藏它?
在 Visual Studio 中导入 Appcelerator Windows Phone 项目