Pregunta

Si hay una URL en un comentario del archivo fuente, puedo " CTRL + clic para seguir el enlace. " Sin embargo, cuando hago esto, el enlace se abre dentro de Visual Studio. ¿Cómo puedo abrirlo en mi navegador web, en mi caso, Google Chrome?

¿Fue útil?

Solución

Hay una extensión que proporciona este comportamiento llamado Abrir en un navegador externo . Funciona en Visual Studio 2012, 2013, 2015 y 2017. (Una versión anterior disponible en GitHub admite Visual Studio 2010.)

Gracias a Dmitry por señalar esto en su respuesta a esta pregunta similar.

EDITAR: El equipo de Visual Studio finalmente está comenzando a trabajar para poner esto directamente en Visual Studio. Estado de esta solicitud de función acaba de pasar de " En revisión " a " Iniciado " ;.

Otros consejos

No pude encontrar una configuración para esto, así que escribí una macro simple que puedes usar. Puede vincular esto a una combinación de teclas como todas las macros. Esto hará el trabajo hasta que obtengamos una mejor respuesta.

Sub OpenURLInChrome()
   'copy to end of line
   DTE.ActiveDocument.Selection.EndOfLine(True)

  'set var
   Dim url As String = DTE.ActiveDocument.Selection.Text

   'launch chrome with url
   System.Diagnostics.Process.Start( _
      Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _
      + "\Google\Chrome\Application\chrome.exe", url)
End Sub

Simplemente coloque el cursor frente a la url y ejecute la macro ...

Esta es una mejora en la macro sugerida anteriormente por mracoker.

Esta macro busca una URL en la línea actual y no captura texto después de la URL como lo hizo la respuesta anterior.

Sub OpenURLInChrome()

   ' Select to end of line
   DTE.ActiveDocument.Selection.EndOfLine(True)
   Dim selection As TextSelection = DTE.ActiveDocument.Selection

   ' Find URL within selection
   Dim match = System.Text.RegularExpressions.Regex.Match( _
      selection.Text, ".*(http\S+)")

   Dim url As String = ""
   If (match.Success) Then
      If match.Groups.Count = 2 Then
         url = match.Groups(1).Value
      End If
   End If

   ' Remove selection
   selection.SwapAnchor()
   selection.Collapse()

   If (url = String.Empty) Then
       MsgBox("No URL found")
   End If

   ' Launch chrome with url
   System.Diagnostics.Process.Start( _
      Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) _
      + "\Google\Chrome\Application\chrome.exe", url)
End Sub

Para usar: coloca el cursor en algún lugar antes de la URL; Ejecutar macro (asigné a Ctrl-Shift-G)

Actualización 2019: Todas las respuestas son antiguas. Ahora hay una forma nativa de hacer esto en las opciones de la comunidad VS2019:

Opciones  loading=> Navegador web">

En VS2008, simplemente haga clic derecho en el enlace y seleccione " Abrir enlace en la ventana externa " ;. Debe seleccionar Chrome como su navegador predeterminado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top