متابعة من # 6100.
قائمة سياق Explorer مشوشة بشكل واضح. لا ينبغي أن نضيف إلى تلك الفوضى إذا استطعنا تجنبها. تمثل هذه المشكلة لي الوقت الذي استغرقته في التحقيق في كيفية جعل القائمة تظهر فقط عند النقر بزر الماوس الأيمن ، وليس النقر بزر الماوس الأيمن فقط.
~ حسنًا ، لقد ألقينا نظرة خاطفة سريعة على الكود ولسنا متأكدين بالضبط من كيفية القيام بذلك. لحسن الحظ ، يبدو أن PowerToys تفعل شيئًا مشابهًا: ~
~ يبدو أنهم قاموا بتطبيق واجهة أخرى ، IContextMenu
. إذا كان شخص ما في المجتمع متحمسًا لإلغاء الفوضى في قائمة السياق ، فإننا نقدر بالتأكيد علاقات عامة مماثلة
تحرير: كما هو مذكور في موضوع غير متصل:
يجب عليك الالتزام بتنفيذ IExplorerCommand وتجنب IContextMenu إن أمكن.
ونذكر أيضًا هنا :
إذا قمت بإرجاع
ECS_HIDDEN
كدالة لحالة لوحة المفاتيح (إذا كان(GetKeyState(VK_SHIFT) < 0)
أوGetAsyncKeyState()
، فاقرأ المستندات على كليهما ، لست متأكدًا من الخيار المناسب للاستخدام في هذه الحالة) يمكن إخفاء ذلك بشروط. هذا يعتمد على الصدفة التي تستدعي المعالج الخاص بك بالتزامن مع تقديم واجهة المستخدم. أعتقد أن هذا صحيح دائمًا ولكن قد لا يكون كذلك دائمًا. انتبه لهذه المشكلة ودعنا نناقشها مع مالكي مستكشف الملفات.
نعم ، إنه اسم طويل قبيح. أحاول تعطيل قائمة السياق هذه. لكن لا يمكنني العثور على عنصر قائمة سياق Windows Terminal Preview باستخدام أدوات Nirsoft ، مثل ShellExView و ShellMenuView.
من فضلك اجعل هذا قابل للتكوين ، المحطة الطرفية هي تطبيق أساسي في عملي ويجب ألا تكون وظيفة ثانوية.
التعليق الأكثر فائدة
من فضلك اجعل هذا قابل للتكوين ، المحطة الطرفية هي تطبيق أساسي في عملي ويجب ألا تكون وظيفة ثانوية.