Как настроить программу, которую в контекстном меню открывает «Изменить»?

Как настроить программу, которую в контекстном меню открывает «Изменить»?

Если я нажимаю правой кнопкой мыши на файл JPG или PNG, опция "Изменить" открывает MS Paint, тогда как я хотел бы открыть GIMP. Я нашел программы ShellMenuView и ShellExView, но не могу найти соответствующие записи.

На самом деле, в ShellMenuView есть запись, .pngкоторая Edit with GIMP, по-видимому, вызывает правильный исполняемый файл, но она не отображается в меню (и я не хочу, чтобы оно было загромождено двумя опциями редактирования).

Я также посмотрел в реестре и увидел следующие ключи:

  • HKEY_CLASSES_ROOT\*\OpenWithList\MSPaint.exe\(в котором есть только одна запись (Default)с пустыми данными)
  • HKEY_CLASSES_ROOT\.png\с папками OpenWithPrigIdи PersistentHandler.
  • HKEY_CLASSES_ROOT\pngfile\shell\с папками crush(PNGcrush, которые я сам добавил некоторое время назад) и open.

Я виделэтот вопросно это применимо только к Windows XP и не работает в Vista. Вкладки "Типы файлов" там нет, а "Установить ассоциации" в Панели управления устанавливает только меню "Открыть с помощью".

Так как и где я могу изменить действие пункта «Изменить» в контекстном меню?

решение1

Более простой ответ: используйтеМенеджер типов файлов NirSoftвот так:

В верхней панели найдите и выберите расширение .JPG.
Создайте «Новое действие» (Действия/Новое действие или нижняя панель/щелчок правой кнопкой мыши/Новое действие).
Установите Имя действия и Заголовок меню на «Изменить» и перейдите к .EXE-файлу, который должен редактировать файл.
Нажмите OK, чтобы сохранить изменения.
Вуаля, теперь Windows делает то, что вы хотите.
Судя по всему, эта новая настройка просто переопределяет существующую команду «Изменить».

решение2

Вы должны иметь возможность создать ключ самостоятельно. Например, эта запись реестра должна назначить MS Paint для редактированияглагол:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\pngfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4d,00,53,00,\
  50,00,41,00,49,00,4e,00,54,00,2e,00,45,00,58,00,45,00,20,00,22,00,25,00,31,\
  00,22,00,00,00

решение3

Более простая альтернатива моему предыдущему ответу: используйте Types.EXE изhttps://ystr.github.io/types

Чтобы сделать программу еще более удобной, сохраните этот код как Types.REG ислияниефайл в реестр:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Type]
@="Edit file type"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Type\command]
@="\"C:\\Utils\\Types\\Types.exe\" \"%1\""

Затем откройте контекстное меню Проводника и перейдите к новому пункту.

Связанный контент