Можно ли скрыть параметр контекстного меню « Редактировать с помощью Notepad++ » при щелчке правой кнопкой мыши определенных типов файлов?

Чтобы уточнить, я хочу сохранить опцию редактирования для текстовых типов файлов, таких как .txt , .ini и .java . Я не ищу, чтобы удалить или отключить интеграцию оболочки . Вместо этого я хочу скрыть опцию для определенных типов файлов (например, фотографии, музыка, видео).

Опция редактирования появляется на

2 ответа2

0

Опция Edit with Notepad++ предоставляется расширением оболочки, которое по умолчанию зарегистрировано для всех типов файлов. Я не думаю, что вы не можете скрыть это для определенных типов файлов без редактирования самого расширения оболочки. Вместо этого вы можете удалить регистрацию для всех типов файлов и добавить ее только к тем типам файлов, которые вам нужны.

Сначала экспортируйте ключ HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++ (32-разрядный) или HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64 (64-разрядный) в файл .reg . Для справки вот как это выглядит в 64-битной системе:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"

Затем удалите этот ключ. Это немедленно удалит параметр « Редактировать с помощью Notepad++» для всех файлов.

Наконец, скопируйте файл .reg , замените * на тип файла, для которого вы хотите включить параметр « Редактировать с помощью Notepad++» . Это должен быть класс типа файла, а не расширение файла; Вы можете найти класс типа файла, посмотрев значение по умолчанию для ключа для расширения файла (хотя оно может быть переопределено предпочтением пользователя в HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts). Например, для .txt это txtfile по умолчанию. Вы также можете скопировать этот раздел и указать разные типы файлов для каждого из них, а затем импортировать новый файл .reg в реестр, и вы увидите опцию « Редактировать с помощью Notepad++» только для указанных вами типов файлов.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"

[HKEY_CLASSES_ROOT\inifile\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"
0

Загрузите автономный исполняемый файл Notepad++ в виде файла 7zip или Zip из этого хранилища https://notepad-plus-plus.org/repository/. Теперь распакуйте сжатый файл, и вы готовы запустить Notepad++. Например, здесь URL для версии 7.0;

Удалите оболочку интеграции, откройте cmd.exe и перейдите в вашу папку установки. На этом этапе, и Notepad++ закрывается, введите команду regsvr32 /u NppShell.dll . Подробнее ... Добавление Notepad++ в контекстное меню .

Чтобы добавить контекстное меню для всех типов файлов, используйте этот скрипт реестра. Скажем, исполняемый файл Notepad++ сохраняется в «E:\Notepad».

[HKEY_CLASSES_ROOT\*\shell\Notepad++] "Extended"="" [HKEY_CLASSES_ROOT\*\shell\Notepad++\command] @="\"E:\\Notepad\\notepad++.exe\" \"%1\""

Обратите внимание, что extended значение скрывает контекстное меню и отображается только при нажатии клавиши Shift и щелчка правой кнопкой мыши. В качестве альтернативы вы можете создать тип файла и связать любое расширение, как вы хотите, с помощью этой команды:

ftype NotepadPlus="E:\Notepad\notepad++.exe" "%1" assoc .txt=NotepadPlus

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .