مشاركة عبر


كيفية القيام بما يلي: يربط الأمر إلى المفتاح اختصار مفرد

بالإضافة إلى عرض الروابط المفتاح اختصار، يمكنك أيضا استخدم Bindingsخاصية لتعيين أو تغيير الروابط الأساسية Visual Studioالأمر. ملاحظة تغيير ربط أساسية، فإنه يستبدل ربط المفتاح السابق (ربط القديم هو مفقودة). أيضا، في حالة ربط المفاتيح الجديدة هو المستخدمة بواسطة أمر آخر، ربط الالمفتاح هو أيضا تمت إزالته من الأمر القديم وإعادة تعيينها إلى الأمر "جديد".

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

ملاحظة

قد تختلف مربعات الحوار وأوامر القائمة التى تشاهدها الان عن تلك الموصوفة في التعليمات اعتماداً على الإعدادات النشطة أو الإصدار الخاص بك. تم تطوير هذه الإجراءات من خلال "إعدادات تطوير عام" النشط. To change your settings, choose Import and Export Settings on the Tools menu. لمزيد من المعلومات، راجع العمل مع إعدادات.

الإجراء

إلى يربط أمر إلى المفتاح اختصار

  1. استخدام ‏‫Visual Studio إضافة-في معالج لإنشاء جديد إضافة-في. اسم مشروع وانقر فوق ‏‏موافق إلى يبدأ معالج.

    لمزيد من في تشكيل حول usفيg برنامج ‏‫Visual Studio-إضافة في معالج، راجع كيفية القيام بما يلي: قم بإنشاء إضافة-في.

  2. في الصفحة تحديد "اللغة برمجة" ، حدد أما إنشاء إضافة-باستخدام Visual C#‎ تشغيل #Visual Cالمثال التالي، أو إنشاء إضافة-باستخدام Visual أساسى ليعمل في Visual Basicالمثال.

  3. قم بلصق الدالة المثال أدناه في فئة اتصال التعليمة البرمجية التي تم إنشاؤها بواسطة ‏‫Visual Studio إضافة-في معالج .

  4. OnConnectionأسلوب كما هو موضح فيكيفية القيام بما يلي: ترجمة و تشغيل أمثلة تعليمات برمجية طراز كائن للتنفيذ التلقائي.

  5. بنية وتشغيل إضافة-في.

    اضغط F2 لتشغيل ملف.Newfile الأمر

مثال

الوظيفة الإضافية يوضح المثال التالي كيفية يربط File.NewFileالأمر إلى المفتاح اختصار واحدة (F2).

Public Sub OnConnection(ByVal application As Object, ByVal  _
  connectMode As ext_ConnectMode, ByVal addInInst As Object, ByRef  _
  custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    BindingsExample(_applicationObject)
            
End Sub

Sub BindingsExample(ByVal dte As DTE2)
    Dim cmds As Commands
    Dim cmd As Command
    Try
        ' Set references to the Commands collection and the 
        ' File.NewFile command.
        cmds = DTE.Commands
        cmd = cmds.Item("File.NewFile")

        ' Assigns the command (File.NewFile) globally to the F2 key.
        cmd.Bindings = "Global::F2"
        MsgBox("key remapped")
    Catch ex As Exception
        MsgBox(ex.ToString)
    End Try
End Sub
public void OnConnection(object application, ext_ConnectMode 
connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    BindingsExample(_applicationObject);

}

public void BindingsExample(DTE2 dte)
{
    Commands cmds;
    Command cmd;

    try
    {
        // Set references to the Commands collection and the 
        // File.NewFile command.
        cmds = dte.Commands;
        cmd = cmds.Item("File.NewFile", 1);

        // Assigns the command (File.NewFile) globally to the F2 key.
        cmd.Bindings = "Global::F2";
        System.Windows.Forms.MessageBox.Show("key remapped");
    }
    catch (Exception ex)
    {
        System.Windows.Forms.MessageBox.Show(ex.Message);
    }
}

راجع أيضًا:

المهام

كيفية القيام بما يلي: يربط الأمر إلى عدة اختصارات لوحة المفاتيح

كيفية القيام بما يلي: المحافظة على اختصارات لوحة المفاتيح موجود

المبادئ

تنسيق معلمة خاصية الربط

موارد أخرى

ربط إضافة-في الأوامر إلى مفاتيح