كيف يمكنني فتح الروابط في Visual Studio في متصفح الويب الخاص بي وليس في Visual Studio؟
-
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:
في VS2008 ، انقر بزر الماوس الأيمن على الرابط وحدد "فتح الرابط في النافذة الخارجية". يجب عليك تحديد Chrome كمتصفح افتراضي.