Почему мой статический обработчик контекстного меню перезаписывает поведение Windows 10 Jumplist?

383
Fabian

Недавно я хотел добавить новое меню команд в мое меню, вызываемое правой кнопкой мыши, чтобы иметь возможность безопасно удалять файлы и каталоги с помощью Sysinternals SDelete . Используя документацию MSDN и Regedit, я создал новый пункт меню в моем реестре с подменю, содержащим мою команду SDelete. Я сделал это для типа файла, *а также для Directoryтого, чтобы иметь возможность удалять файлы и каталоги. Пока все работало хорошо, и мое новое меню работало для файлов и папок.

Однако, когда позже мне захотелось открыть свой профиль, используя список переходов Explorer на панели задач, я понял, что вместо открытия моего проводника он вызвал мою команду SDelete в своем профиле (в тот момент я был рад, что добавил 5-секундную задержку до исполнение ;-)). В основном все записи списка переходов проводника вели себя так.

Я отследил проблему до своего обработчика каталога, но все еще не могу понять проблему. Вы можете воспроизвести проблему, сохранив следующий код в файле .reg и выполнив его. Пожалуйста, делайте это, только если вы знаете, как работают файлы .reg и можете вручную отменить изменения!

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\Directory\shell\sysinternals] "MUIVerb"="Testmenu" "SubCommands"="mySubCommand"  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\mySubCommand] @="A Command that should do sth."  [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\mySubCommand\command] @="cmd /K \"echo mySubCommand has been invoked\"" 

Кто-нибудь может сказать мне, что я делаю неправильно и как я могу избежать такого поведения в списке?

0
Ты 3-й, чтобы спросить это (на любом форуме). Смотрите мой ответ / исправить эту проблему. http://answers.microsoft.com/en-us/windows/forum/windows_10-start/custom-context-menu-for-folder-conflict-with/13065124-24e5-4dea-85b1-412f582b49df Win32Guy 8 лет назад 0

1 ответ на вопрос

1
Win32Guy

This certainly is a bug in Windows 10, and I've see a couple of cases before. The workaround is to implement the verbs in Folder or AllFilesystemobjects, rather than under "Directory". See my response at Microsoft forums for the same issue.

Custom Context Menu for folder conflict with windows default behaviour - Microsoft Community

Cascading Menu And File Explorer Jump Lists Issue In Windows 10 (Has a better illustration)

Ваш ответ не только решил мою проблему, но и содержит лучшее решение для реализации меню - спасибо! Fabian 8 лет назад 0
Рад, что помог, Фабиан. Win32Guy 8 лет назад 0

Похожие вопросы