Możesz to zrobić dość łatwo dzięki makrze programu Visual Studio. Wewnątrz Visual Studio, uderzył Alt-F11, aby otworzyć Macro IDE i dodać nowy moduł prawym przyciskiem myszy i wybierając Dodaj MyMacros | Dodaj moduł ...
Wklej następujący tekst w edytorze źródło:
Imports System
Imports System.IO
Imports System.Text.RegularExpressions
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Public Module CustomMacros
Sub BreakpointFindResults()
Dim findResultsWindow As Window = DTE.Windows.Item(Constants.vsWindowKindFindResults1)
Dim selection As TextSelection
selection = findResultsWindow.Selection
selection.SelectAll()
Dim findResultsReader As New StringReader(selection.Text)
Dim findResult As String = findResultsReader.ReadLine()
Dim findResultRegex As New Regex("(?<Path>.*?)\((?<LineNumber>\d+)\):")
While Not findResult Is Nothing
Dim findResultMatch As Match = findResultRegex.Match(findResult)
If findResultMatch.Success Then
Dim path As String = findResultMatch.Groups.Item("Path").Value
Dim lineNumber As Integer = Integer.Parse(findResultMatch.Groups.Item("LineNumber").Value)
Try
DTE.Debugger.Breakpoints.Add("", path, lineNumber)
Catch ex As Exception
' breakpoints can't be added everywhere
End Try
End If
findResult = findResultsReader.ReadLine()
End While
End Sub
End Module
W tym przykładzie wyniki są wyświetlane w oknie "Znajdź wyniki 1"; możesz utworzyć indywidualny skrót dla każdego okna wyników.
można utworzyć skrót klawiaturowy, przechodząc do Narzędzia | Opcje ... i wybierając klawiatura pod sekcji Środowiska w nawigacji po lewej stronie. Wybierz makro i przypisz dowolny skrót.
Możesz dodać swoje makro do menu lub paska narzędzi, przechodząc do Narzędzia | Dostosuj ... i wybierając sekcję Makra w nawigacji po lewej stronie. Po zlokalizowaniu makra na liście możesz przeciągnąć je do dowolnego menu lub paska narzędzi, gdzie można dostosować jego tekst lub ikonę do dowolnych potrzeb.
F3 i F9 to zrobić bez konieczności ponownego przypisania skrótów. – StuperUser
F3 przechodzi do następnego wyniku w bieżącym panelu, a nie do następnego wiersza w polu Znajdź wyniki.Możliwe jest użycie F3 w panelu Znajdź wyniki, ale musisz również nacisnąć Enter i kartę pomiędzy panelami kodu i wyników. Ta odpowiedź oszczędza wiele naciśnięć klawiszy. –