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

712
Steven M. Vascellaro

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

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

Edit option appearing on

0

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

0
Biswapriyo

Загрузите автономный исполняемый файл 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

0
Francis Gagné

Опция 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] @="" 

Затем удалите этот ключ. Это немедленно удалит параметр « Редактировать с помощью 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] @=""  [HKEY_CLASSES_ROOT\inifile\shellex\ContextMenuHandlers\ANotepad++64] @=""