في Visual Studio 2008، كيف يمكنني التحكم + النقر للقيام بـ "الانتقال إلى التعريف"؟

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

سؤال

في Delphi IDE، يمكنك التحكم والنقر على الطريقة للانتقال إلى تعريفها.في VS2008، عليك النقر بزر الماوس الأيمن وتحديد "الانتقال إلى التعريف".

أنا أستخدم هذه الوظيفة في كثير من الأحيان، لذلك أود حقًا أن أجعل VS يتصرف مثل دلفي في هذا الصدد - فهو أسرع بكثير في الضغط على ctrl+click.

لا أعتقد أن هناك طريقة لتشغيل هذا في قاعدة VS2008 - هل أنا مخطئ؟أو ربما هناك مكون إضافي يمكنني استخدامه؟

يحرر:انقر ثم F12 يعمل - لكنه ليس حلاً جيدًا بالنسبة لي.لا يزال الأمر أبطأ بكثير من الضغط على ctrl+click.قد أجرب AutoHotkey، لأنني أقوم بالفعل بتشغيله لشيء آخر.

يحرر: مفتاح التشغيل التلقائي عملت بالنسبة لي.هذا هو السيناريو الخاص بي:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
هل كانت مفيدة؟

المحلول

يمكنك إنشاء برنامج نصي Autohotkey يقوم بذلك.عندما تنقر مع الضغط على مفتاح ctrl على كلمة ما، أرسل نقرًا مزدوجًا ثم زر F12.

ليس لدي AHK في متناول يدي لذا لا أستطيع محاولة رسم بعض التعليمات البرمجية ولكن يجب أن يكون الأمر سهلاً جدًا؛يجب أن يحتوي مسجل AHK على ميزات كافية للسماح لك بإنشائه بطريقة النقر والنقر، كما أن IIRC ذكي بما يكفي للسماح لك بقصر هذا السلوك على النوافذ من فئة معينة فقط.

عندما يكون البرنامج النصي جاهزًا، ما عليك سوى تشغيل البرنامج النصي في الخلفية أثناء قيامك بالبرمجة.لا يتطلب الأمر سوى أيقونة في شريط الإشعارات.

نصائح أخرى

ليس لـ Visual Studio 2008، ولكن إذا قمت بالترقية إلى Visual Studio 2010، فيمكنك استخدام البرنامج المجانيأدوات الطاقة فيجوال ستوديو 2010 برو من مايكروسوفت لتحقيق ذلك.

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

تقوم Visual Studio 2008 بإعداد هذا إلى F12 ، ولكن يمكنك ضبطه في الأدوات | الخيارات | البيئة | لوحة المفاتيح ، وتغيير edit.gotodefinition - ومع ذلك ، لست متأكدًا من كيفية الحصول عليها إلى Ctrl+mouseclick.

مجرد ملاحظة سريعة أن البرنامج النصي AutoHotkey التالي يعمل معي في Visual C++ 2010 Express.

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

لقد قمت أيضًا بتغيير اختصارات View.NavigateForward وView.NavigateBackward إلى Alt+Right/Left Arrow منذ أن اعتدت على Eclipse.

نعم، يتمتع كل من Resharper (ضروري!) وأدوات الإنتاجية القوية بهذه الميزة.

مع ذلك، خدعة مثيرة للاهتمام.

إذا اتبعت الإعدادات الافتراضية في كلتا الأداتين (إذا قمت بتثبيت كلتا الأداتين)، فقد تواجه مشكلة قفزة مزدوجة متكررة (انتقل إلى التعريف من حيث تنقر أولاً ثم تقفز مرة أخرى مما يوجد فوقه المؤشر عند الوصول إلى ذلك أولاً التعريف) حتى تقوم بإيقاف تشغيل إحدى ميزات النقر مع الضغط على Ctrl لهذه الوظائف الإضافية.

ضع مؤشر الماوس على اسم الطريقة أو أي معرف، ثم اضغط F12

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