Jika ada URL dalam komentar file sumber, saya bisa "CTRL + klik untuk mengikuti link." Namun, ketika saya melakukan ini, tautan terbuka di dalam Visual Studio. Bagaimana cara membuatnya terbuka di browser web saya - dalam kasus saya, Google Chrome?
Jika ada URL dalam komentar file sumber, saya bisa "CTRL + klik untuk mengikuti link." Namun, ketika saya melakukan ini, tautan terbuka di dalam Visual Studio. Bagaimana cara membuatnya terbuka di browser web saya - dalam kasus saya, Google Chrome?
Jawaban:
Ada ekstensi yang menyediakan perilaku ini yang disebut Buka di Browser Eksternal . Ini berfungsi di Visual Studio 2012, 2013, 2015 dan 2017. (Versi lama tersedia di GitHub mendukung Visual Studio 2010.)
Terima kasih kepada Dmitry karena telah menunjukkan hal ini dalam jawabannya atas pertanyaan serupa ini.
EDIT: Tim Visual Studio akhirnya mulai bekerja untuk menempatkan hak ini ke dalam Visual Studio. Status permintaan fitur ini baru saja dipindahkan dari "Dalam Peninjauan" ke "Dimulai".
Saya tidak dapat menemukan pengaturan untuk ini jadi saya menulis makro sederhana yang dapat Anda gunakan. Anda dapat mengikat ini ke kombo kunci seperti semua makro. Ini akan menyelesaikan pekerjaan sampai kami mendapatkan jawaban yang lebih baik.
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
Letakkan kursor Anda di depan url dan jalankan makro ...
Ini adalah perbaikan makro yang disarankan di atas oleh mracoker.
Makro ini mencari URL di baris saat ini dan tidak menangkap teks setelah URL seperti yang dilakukan jawaban sebelumnya.
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
Untuk menggunakan: letakkan kursor di suatu tempat sebelum URL; Jalankan Makro (Saya dipetakan ke Ctrl-Shift-G)
Ini berhasil untuk saya. Saya mengubah browser default di Windows.
atau tautan langsung ke pengaturan: ms-settings: defaultapps
Di VS2008, cukup klik kanan pada tautan dan pilih "Buka tautan di jendela eksternal". Anda harus memilih Chrome sebagai browser default Anda.