كيف يمكنني فتح الروابط في Visual Studio في متصفح الويب الخاص بي وليس في Visual Studio؟

StackOverflow https://stackoverflow.com/questions/1201570

  •  05-07-2019
  •  | 
  •  

سؤال

إذا كان هناك عنوان URL في تعليق الملف المصدر ، يمكنني "Ctrl + انقر لمتابعة الرابط." ومع ذلك ، عندما أفعل ذلك ، يفتح الرابط داخل Visual Studio. كيف يمكنني جعلها مفتوحة في متصفح الويب الخاص بي-في حالتي ، Google Chrome؟

هل كانت مفيدة؟

المحلول

هناك امتداد يوفر هذا السلوك المسمى مفتوح في المتصفح الخارجي. إنه يعمل في Visual Studio 2012 و 2013 و 2015 و 2017. (إصدار قديم متوفر على جيثب يدعم Visual Studio 2010.)

شكرا يذهب ل ديمتري لتشير إلى هذا في إجابته لهذا السؤال مماثل.

تحرير: بدأ فريق Visual Studio أخيرًا العمل على وضع هذا بشكل صحيح في Visual Studio. حالة هذه طلب الميزة تم نقله للتو من "قيد المراجعة" إلى "البدء".

نصائح أخرى

لم أتمكن من العثور على إعداد لهذا الأمر ، لذا كتبت ماكرو بسيط يمكنك استخدامه. يمكنك ربط هذا بمفاتيح مثل جميع وحدات الماكرو. هذا سوف ينجز المهمة حتى نحصل على إجابة أفضل.

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 وقم بتشغيل الماكرو ...

هذا هو تحسن على الماكرو الذي اقترحه 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-THIFT-G)

تحديث 2019: جميع الإجابات قديمة. هناك الآن طريقة محلية للقيام بذلك في خيارات في مجتمع VS2019:

Options  loading=> Web Browser">

في VS2008 ، انقر بزر الماوس الأيمن على الرابط وحدد "فتح الرابط في النافذة الخارجية". يجب عليك تحديد Chrome كمتصفح افتراضي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top