سؤال

أرغب في إضافة عنصر قائمة مخصص عند النقر بزر الماوس الأيمن فوق ملحق ملف معين في Visual Studio.

يبدو أن هناك بعض المشاريع المساعدة مفتوحة المصدر لتحقيق ذلك، ولكن أود أن أسأل ما إذا كان أي شخص قد استخدمها من قبل، وما مدى سهولة استخدامها - وهل يمكنك مساعدتي وتوفير نقطة بداية؟

واحد لقد بحثت هو: http://www.codeplex.com/ManagedMenuExtension

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

المحلول

فيما يلي برنامج تعليمي يشرح كيفية إضافة قائمة السياق باستخدام ماكرو بدلاً من إنشاء وظيفة إضافية لـ Visual Studio.نأمل أن يساعد:

توسيع قوائم سياق Visual Studio

نصائح أخرى

نعم، وأسهل طريقة لإنشاء ماكرو مخصصة للتعامل مع المهام الخاصة بك (في VB).

إضافة ماكرو

وقبل كل شيء تحديد أدوات> وحدات الماكرو> وحدات الماكرو IDE (البديل + F11). لجعل كل شيء واضح، إضافة وحدة نمطية جديدة على سبيل المثال "ContextMenu" وضعت فيه التعليمة البرمجية التالية:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module ContextMenu

Public Sub DoSomething()
    'Few declarations'
    Dim SolutionExplorer As UIHierarchy
    Dim Item As UIHierarchyItem
    Dim SelectedItem As EnvDTE.ProjectItem

    'Getting the solution explorer'
    SolutionExplorer = DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object()

    'Iterating through all selected items'
    For Each Item In SolutionExplorer.SelectedItems
        'Getting the item'
        SelectedItem = CType(Item.Object, EnvDTE.ProjectItem)

        'Do some stuff here'
        If SelectedItem.FileNames(1).EndsWith("txt") Then
            MsgBox("We got the text file!", , SelectedItem.FileNames(1))
        Else
            MsgBox("We got something else...", , SelectedItem.FileNames(1))
        End If
    Next
End Sub
End Module

وبطبيعة الحال، لديك لتخصيص الطريقة التي كنت التعامل مع أسماء مختارة. في الوقت الراهن، وسوف تظهر فقط منبثقة عن كل ملف، مختلفة إذا كان سيكون ملف txt.

تخصيص قائمة السياق

والمهمة الثانية القيام به هو إضافة ماكرو مخصصة لقائمة السياق. اذهب إلى: أدوات> تخصيص

ضع علامة في سياق القوائم من القائمة على علامة التبويب "أشرطة الأدوات" (شريط الأدوات الجديد مع يجب أن تظهر على النافذة الرئيسية جميع القوائم السياق) والتحول إلى علامة التبويب "الأوامر". الآن، من شريط قوائم السياق حدد: <م> "مشروع والحل قوائم السياق"> الصنف واسحب الماكرو الخاص بك على ذلك من علامة التبويب "الأوامر". تغيير اسمها / رمز / زر تحت القائمة فوق الحق.

وأنت الآن على استعداد لاختبار واستخدامها. يجب أن تظهر الماكرو المضافة حديثا في قائمة السياق البند. وقد متعة!

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