Редактирование нового контекстного меню Windows 11 в приложении Custom Context Menu

Использование приложения Custom Context MenuВ проводнике и на рабочем столе Windows 11 используется новое контекстное меню и для него не подходят способы редактирования из предыдущих версий системы, такие как EasyContextMenu, за исключением варианта полного отключения нового меню. Однако, уже сейчас появились программы, позволяющие добавлять свои элементы и в новое контекстное меню Windows 11.

В этом обзоре о том, как создать свои элементы нового контекстного меню Windows 11 с помощью бесплатной программы Custom Context Menu, а также о некоторых особенностях её установки.

Установка Custom Context Menu

Оптимальный вариант установки Custom Context Menu — использование страницы приложения в Microsoft Store.

Custom Context Menu в Microsoft Store

Не обращайте внимания на указанную там стоимость: если в Microsoft Store нажать «Попробовать бесплатно», приложение будет установлено, при этом в описании приложения разработчик пишет: «Неограниченный пробный период без ограничения по времени. Вы можете купить приложение, чтобы поддержать меня».

Также у разработчик выкладывает новые версии приложения на своей странице в GitHub https://github.com/ikas-mc/ContextMenuForWindows11/releases где вы можете скачать приложение вручную, однако учитывайте, что вариант установки .Msixbundle, судя по всему, требует, чтобы приложение было предварительно получено из магазина, иначе выдает ошибку.

Установка вручную из доступного там же архива с помощью скрипта install.ps1 возможна, но потребуется включить поддержку исполнения удаленно подписанных скриптов в PowerShell с помощью команды

Set-ExecutionPolicy RemoteSigned

Процесс создания своих пунктов в контекстном меню Windows 11

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

  1. Нажимаем по кнопке «Плюс» и задаем параметры нового элемента: название, порядковый номер, путь к .exe файлу приложения, которое будет запускаться и передаваемые ему параметры (по умолчанию — путь к элементу, на котором мы вызываем этот пункт меню), значок (путь к файлу .exe или .dll и индекс иконки в нём). Создание нового элемента контекстного меню Windows 11
  2. Здесь же включаем, должен ли он вызываться для папок (и рабочего стола) с помощью переключателя Match Folder, а ниже — для файлов (Match File), где также можно указать конкретные расширения файлов, для которых этот пункт должен появляться, если необходимо показывать его для всех файлов используем символ «*».
  3. Match Multi-File позволяет задать, как будет производиться выполнение пункта контекстного меню, если было выбрано сразу несколько файлов: запуск отдельного процесса для каждого или же всё в рамках одного процесса.
  4. По завершению выполнения настроек каждого пункта обязательно нажмите по значку с изображением дискеты вверху для его сохранения.
  5. По умолчанию создаваемые пункты размещаются в разделе контекстного меню «Open with», однако вы можете переименовать его, нажав по кнопке с изображением шестеренки в правом нижнем углу. Возможности создавать несколько разделов я не нашел: все создаваемые пункты будут расположены лишь в одном разделе. Изменение названия подраздела в контекстном меню Windows 11
  6. В моем тесте после создания и сохранения нескольких пунктов меню они не отображались до перезагрузки Проводника (можно перезапустить в диспетчере задач), а после однократного перезапуска все последующие изменения стали отображаться сразу. Новые пункты в контекстном меню Windows 11

В целом, всё работает исправно: сравнительно легко я добавил пункт для открытия «Режима бога» на рабочем столе и в любой папке, используя метод с explorer.exe из этой статьи и несколько других элементов для экспериментов. Пользоваться вполне можно. Не хватает возможности создавать несколько разделов в корне контекстного меню. Причем, судя по попадавшимся мне обсуждениям, в предыдущих версиях такая возможность была.

Комментарии (4) к Редактирование нового контекстного меню Windows 11 в приложении Custom Context Menu

  • adminus

    А как добавить пункт меню главного контекстного меню, что бы не надо было выбирать один пункт а затем то что было добавлено?

    Ответить

  • Andres

    Вроде есть какая то возможность это сделать через реестр по пути
    HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
    но с наскоку у меня не получилось. Возможно автор сможет эту тему осветить лучше в следующих статьях.

    Ответить

  • Сергей

    Можно ли сделать так, чтобы приложение не открывалось, а создавался файл с расширение .yml?

    Ответить

    • Dmitry

      Здравствуйте.
      По идее такой код должен добавить создание файла yml в контекстное меню (сам сейчас перепроверить не могу):

      Windows Registry Editor Version 5.00
      
      ; new file type
      [HKEY_CLASSES_ROOT\.yml]
      @="yml"
      
      [HKEY_CLASSES_ROOT\.yml\ShellNew]
      "FileName"=""
      
      ; file type name
      [HKEY_CLASSES_ROOT\xyz]
      @="Файл YML"
      

      Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться