Як відкрити посилання у Visual Studio у своєму веб-браузері, а не у Visual Studio?


136

Якщо в коментарях до вихідного файлу є URL-адреса, я можу "CTRL + натиснути, щоб перейти за посиланням". Однак коли я це роблю, посилання відкривається всередині Visual Studio. Як я можу зробити його відкритим у своєму веб-переглядачі - у моєму випадку Google Chrome?


6
Будь-які оновлення цього питання через 2,5 роки? Чи є кращий шлях зараз?
Борек Бернар

1
Прийнята відповідь не працює для Visual Studio 2012, тому відкрив нове запитання stackoverflow.com/questions/13047914/…
Полковник Паніка

11
Голосуйте за те, щоб це було зафіксовано тут .
Сем

3
Будь-яке оновлення щодо цього через 4 роки?
Xonatron

2
Будь-яке оновлення щодо цього через 6 років? :)
monstro

Відповіді:


63

Існує розширення, яке забезпечує таку поведінку під назвою Відкрити у зовнішньому браузері . Він працює у Visual Studio 2012, 2013, 2015 та 2017. (Стара версія доступна в GitHub підтримує Visual Studio 2010.)

Дякую йде до Дмитру за вказівку на це в своїй відповіді на цей подібне питання.

EDIT: Команда Visual Studio нарешті починає працювати над внесенням цього права у Visual Studio. Статус запиту на цю функцію щойно переміщений з "Переглянуто" на "Початок".


Дякую Майку! Приємне, просте рішення.
xofz

10
Дякую за оновлення Роб. Прикро, що нам ще потрібно використовувати це у VS2015.
mikesigs

1
Працює і в VS2017
Логерфо

Для всіх, хто цікавиться, що це буде працювати для Visual Studio 2019, але я сподіваюся, що вони просто включать його.
SharpIncTechAndProgramming

7

Я не зміг знайти налаштування для цього, тому я написав простий макрос, який ви можете використовувати. Ви можете прив’язати це до комбінації клавіш, як і всі макроси. Це дозволить виконати роботу, поки не отримаємо кращої відповіді.

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

Просто поставте курсор перед URL-адресою та запустіть макрос ...


У мене не встановлено VB, але, схоже, воно буде працювати (якщо в кінці рядка немає URL-адреси повз URL-адресу), плюс я ненавиджу не відповіді на запитання, тому позначте як відповідь. Дякую за допомогу :)
xofz

2
@Sam: для використання макросів Visual Studio вам не потрібно встановити VB. Вони просто використовують той самий синтаксис.
Роджер Ліпскомб

Це щось, що вам доведеться якось встановити?
Полковник Паніка

3
Виявляється, Visual Studio 2012 не підтримує макроси, тому я не зміг його встановити. Спробуйте emacs.
Полковник Паніка

5

Це вдосконалення макроса, запропонованого вище mracoker.

Цей макрос шукає URL-адресу в поточному рядку і не захоплює текст після URL-адреси, як це було зроблено в попередній відповіді.

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

Для використання: поставте курсор десь перед URL-адресою; Запустити макрос (я відобразив на Ctrl-Shift-G)


0

Оновлення 2019 року: усі відповіді старі. Зараз у "Спільноті VS2019" це є рідним способом зробити це:

Опції >> Веб-браузер


Здається, це не робить нічого для відкриття посилань, які можна натиснути у файлах. Спробував це, не впевнений, що це робить. Здається, нічого не роблять.
DarrenMB

0

Це працює для мене. Я змінив браузер за замовчуванням у Windows.

Підтримка Windows

або пряме посилання на налаштування: ms-settings: defaultapps


-4

У VS2008 клацніть правою кнопкою миші правою кнопкою миші та виберіть "Відкрити посилання у зовнішньому вікні". Ви повинні вибрати Chrome як браузер за замовчуванням.


Я теж думав про це, але це не стосується посилань безпосередньо у вихідному коді, лише до посилань у, скажімо, довідці.
Меттью Джонс

Ви маєте право лише на посилання у внутрішньому навігаторі, а не на панелі вихідного коду.
зворотна коса17

-1 не відповідає на запитання. : -) ... Якщо у когось є рішення, яке не передбачає меню клацання правою кнопкою миші або натискання CTRL, це було б ще краще :-)
Myster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.