Se houver um URL em um comentário do arquivo de origem, eu posso "CTRL + clique para seguir o link". No entanto, quando faço isso, o link é aberto dentro do Visual Studio. Como posso abri-lo no meu navegador da web - no meu caso, no Google Chrome?
Se houver um URL em um comentário do arquivo de origem, eu posso "CTRL + clique para seguir o link". No entanto, quando faço isso, o link é aberto dentro do Visual Studio. Como posso abri-lo no meu navegador da web - no meu caso, no Google Chrome?
Respostas:
Há uma extensão que fornece esse comportamento chamado Abrir no Navegador Externo . Funciona no Visual Studio 2012, 2013, 2015 e 2017. (Uma versão antiga disponível no GitHub suporta o Visual Studio 2010.)
Agradecemos a Dmitry por apontar isso em sua resposta a essa pergunta semelhante.
EDIT: A equipe do Visual Studio está finalmente começando a trabalhar para corrigir isso no Visual Studio. O status dessa solicitação de recurso acabou de passar de "Em revisão" para "Iniciado".
Não consegui encontrar uma configuração para isso, então escrevi uma macro simples que você pode usar. Você pode vincular isso a um conjunto de teclas como todas as macros. Isso fará o trabalho até termos uma resposta melhor.
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
Basta colocar o cursor na frente da URL e executar a macro ...
Esta é uma melhoria na macro sugerida acima pela mracoker.
Essa macro procura um URL na linha atual e não captura texto após o URL, como a resposta anterior fez.
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: coloque o cursor em algum lugar antes da URL; Executar macro (mapeei para Ctrl-Shift-G)
Isso funciona para mim. Mudei o navegador padrão no Windows.
ou link direto para as configurações: ms-settings: defaultapps
No VS2008, clique com o botão direito do mouse no link e selecione "Abrir link na janela externa". Você precisa selecionar o Chrome como seu navegador padrão.