Visual Studio 2008宏问题

时间:2009-03-09 10:56:09

标签: visual-studio-2008 visual-studio-macros

我一直在尝试在Visual Studio中编写一个短宏来激活FindSymbolResults(Constants.vsWindowKindFindSymbolResults),然后移动到列表中的下一个项目(如果有的话),并在其上调用Edit.GotoReference。第一个和最后一个部分 - 显示窗口并调用Edit.GoToReference - 已完成,但我正在努力移动到窗口中的下一个项目。有没有人有这样做的例子或类似的东西可以分享?

1 个答案:

答案 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")