2009-03-09 3 views
0

Ich habe versucht, ein kurzes Makro in Visual Studio zu schreiben, das die FindSymbolResults (Constants.vsWindowKindFindSymbolResults) aktiviert, und dann zum nächsten Element in der Liste (falls vorhanden) und ruft Edit.GotoReference auf es. Der erste und der letzte Teil - das Fenster anzeigen und Edit.GoToReference aufrufen - sind fertig, aber ich kämpfe mit dem Verschieben zum nächsten Element im Fenster. Hat jemand ein Beispiel dafür oder etwas Ähnliches, das sie teilen könnten?Visual Studio 2008 Makro Frage

Antwort

1

Ich weiß, dass in VS F8 in der Regel zum nächsten Ergebnis navigiert. In diesem Sinne habe ich ein temporäres Makro aufgenommen, um zu sehen, was es produzieren könnte. Mit diesen Ergebnissen schrieb ich dieses schnelle kleine Makro, das die ersten 10 Ergebnisse einer Suchsymbolsuche ausführt und öffnet.

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 

, dass alle zu sagen, ich denke, das Bit, das Sie am meisten interessiert

ist
DTE.ExecuteCommand("Edit.GoToNextLocation") 
sein kann