قائمة متتالية وقائمة الانتقال السريع لقائمة مستكشف الملفات في Windows 10

2018-10-09 13:45:40
رئيسي·مايكروسوفت·قائمة متتالية وقائمة الانتقال السريع لقائمة مستكشف الملفات في Windows 10

عند تنفيذ قوائم Cascading في مجلدات الملفات (الدليل) باستخدام مفاتيح التسجيل SubCommands أو ExtendedSubCommands في Windows 10 ، يحدث شيء مثير للاهتمام. يتم تنفيذ العنصر الأخير في قائمة Cascading الخاصة بك عند النقر بزر الماوس الأيمن فوق اختصار Pinned File Explorer في شريط المهام ، والنقر فوق مجلد في قائمة الانتقال السريع ، بدلاً من فتح نافذة مجلد.

( تم الإبلاغ عن هذا الخطأ لأول مرة في منتدى إجابات Microsoft ، ويمكنك مشاهدة ردي هناك. كما تم الإبلاغ عنه لاحقًا من قبل مستخدمين آخرين ، قررت كتابة مشاركة مدونة حول هذا. )

نموذج ملف REG لإعادة إنشاء المشكلة

انسخ المحتويات التالية إلى Notepad ، واحفظها باسم "mymenu.reg" ، ثم قم بتشغيلها.

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\directory\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"

ستظهر القائمة المتتالية وستعمل بشكل جيد تمامًا عند النقر بزر الماوس الأيمن فوق مجلد ملف.

الخطأ: تحدث المشكلة عند النقر بزر الماوس الأيمن على العنصر المثبت في File Explorer في شريط المهام والنقر على مجلد في Jumplist. بدلاً من فتح نافذة مجلد ، يتم تنفيذ الأمر الأخير في قائمة Cascading (في هذا المثال ، "Run Maintenance"). هذا خطأ!

الحل # 1

يجب ألا يتسبب تطبيق القائمة المتتالية ضمن مفتاح التسجيل "المجلدات" أو "AllFileSystemObjects" في حدوث هذه المشكلة. ومع ذلك ، عند تنفيذها في منطقة التسجيل في مجلدات أو AllFileSystemObjects ، ستظهر القائمة للمجلدات الافتراضية مثل هذا الكمبيوتر الشخصي ، سلة المحذوفات وغيرها ، بالإضافة إلى المجلدات والملفات المضغوطة. لمنع ظهوره للملفات والمجلدات الافتراضية والمجلدات المضغوطة (المضغوطة) ، أضف علامة تحديد عن طريق إنشاء قيمة AppliesTo REG_SZ في قائمة Cascading.

قم بتعيين بيانات القيمة AppliesTo إلى:

 النوع: مجلد الملفات AND System.FileExtension: ". zip" 

إعدادات التسجيل المنقحة

 Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\Folder\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" "AppliesTo"="kind:file folder AND System.FileExtension:\".zip\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"

الحل # 2

في نموذج ملف REG في الجزء العلوي من المقالة ، قم بتضمين أمر قائمة ثالث يقوم بتشغيل Explorer٪ 1.

 [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu3\command] 
@="explorer.exe \"%1\""

ولكنه سيظهر دائمًا في قائمة Cascading الخاصة بك .. عند تحديد مجلد في Jumplist ، يتم تنفيذ هذا العنصر (الأخير في القائمة).

اختيار المحرر