我一直在尝试在Visual Studio中编写一个短宏来激活FindSymbolResults(Constants.vsWindowKindFindSymbolResults),然后移动到列表中的下一个项目(如果有的话),并在其上调用Edit.GotoReference。第一个和最后一个部分 - 显示窗口并调用Edit.GoToReference - 已完成,但我正在努力移动到窗口中的下一个项目。有没有人有这样做的例子或类似的东西可以分享?
答案 0 :(得分:1)
我知道在VS F8中通常会导航到下一个结果。考虑到这一点,我录制了一个临时宏来查看它可能产生的内容。有了这些结果,我编写了这个快速的小宏,它将执行并打开查找符号搜索的前10个结果。
Sub OpenAllFindSymbols()
DTE.ExecuteCommand("Edit.FindSymbol")
DTE.Windows.Item("{CF2DDC32-8CAD-11D2-9302-005345000000}").Close()
For i = 1 To 10
DTE.ExecuteCommand("Edit.GoToNextLocation")
Next
End Sub
,这就是说我认为你最感兴趣的是
DTE.ExecuteCommand("Edit.GoToNextLocation")