Как создать несколько уровней вложенности в контекстном меню
Данная публикация это продолжение серии статей о настройке контекстного меню рабочего стола.
1. Как добавить своё приложение в контекстное меню рабочего стола
2. Как создать выпадающий список из своих программ в контекстном меню и упорядочить их по категориям.
Если вам здесь будет что-либо не понятно, тогда прочитайте предыдущие статьи, в которых более подробно описываются те или иные действия.
Контекстное меню – довольно удобное средство для доступа к файлам, о котором, к сожалению, знает не так уж много пользователей. С помощью него можно запускать все часто используемые программы и приложения, и при этом не загромождать рабочий стол или панель задач. Но если подойти к этому способу более детально, то окажется, что приложений, требующих быстрый и удобный доступ, оказывается много, поэтому во избежание хаоса и неразберихи, можно все эти программы разбить по категориям. В большинстве случаев – этого хватает с головой, однако бывает и так, что приложений слишком много, и простым упорядочиванием по основным категориям не обойдёшься. Вот тут-то как раз и поможет следующий способ, с помощью которого можно детально и "по полочкам" разложить все необходимое, как показано на рисунке.
Первое, что нужно сделать, как и в предыдущей статье открыть – Редактор реестра и перейти по пути,
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\CommandStore\\Shell
Здесь, в этом разделе, нужно создать подразделы для каждой программы, и ввести названия английскими буквами. Всё те же шаги что и в статье "Как создать выпадающий список из своих программ в контекстном меню и упорядочить их по категориям". Также можно еще и поэкспериментировать с параметрами "Position" и "Icon". В поле "Icon", если программа системная, то будет достаточно прописать только имя утилиты, если нет тогда полный путь до иконки (обязательно формат .ico).
Теперь в этом же разделе (Shell) нужно создать еще один подраздел, назвав его тоже по-своему, только английскими буквами, например как на картинке ниже "my menu". Это будущая вкладка, из которой будут появляться в моём случае это (Windows PowerShell, Windows_Media, Task_Meneger). Затем во вновь созданной вкладке (в моём случае my menu). По аналогии, требуется создать строковый параметр "MUIVerb", а в его свойствах дать ему имя которое и будет отображаться. (В моём случае т.к. я это всё делаю всего лишь для наглядного примера, решил долго не заморачиваться и назвал по аналогии с разделом – my menu).
Ещё здесь создаётся строковый параметр "SubCommands", в котором указываются через точку с запятой имена вновь созданных разделов Windows PowerShell, Windows_Media, Task_Meneger". То есть должно получиться так: "Windows PowerShell;Windows_Media;Task_Meneger".
Также можно использовать разделитель. Для его создания требуется создать параметр REG_DWORD, имеющий имя "CommandFlags" и шестнадцатеричное значение 20 (разделитель будет над пунктом) или 40 (под пунктом).
Ну вот, почти готово. Теперь осталось перейти по адресу
Если на рабочем столе то;
HKEY_CLASSES_ROOT\\ DesktopBackground\\Shell
Если в папке "Этот компьютер" то;
HKEY_CLASSES_ROOT\\CLSID\\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\shell
Найти там подраздел меню, созданный в прошлой статье. В нём найти раздел "SubCommands" и прописать туда дополнительно через точку с запятой имя вновь созданного раздела, в моём случае это my menu.
Таким образом, можно создавать контекстные меню с большим количеством вложенных вкладок, но при этом не мешающих друг другу. Если не устраивает порядок расположения программ в меню, то можно попробовать сделать своё расположение в прямом или обратном алфавитном порядке. Для этого, просто перед названием английского раздела программы нужно поставить "z1", "z2", "z3" и т.д.
13.06.2015
Ещё статьи, которые могут заинтересовать:
Как создать выпадающий список своих программ в контекстном меню и упорядочить их по категориям
Как обрезать музыкальный файл или как создать рингтон для телефона
Как создать виртуальную машину в программе VMware Workstation
Как создать виртуальный диск или флешку на компьютере
Как добавить пункты переместить и копировать в папку в контекстное меню рабочего стола Windows
К этой статье нет коментариев. Вы можете быть первым