2

Вот простой вопрос. Есть ли простой способ добавить «Редактировать с помощью Notepad++» в контекстное меню Windows 7?

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

Стоит отметить, что я использую настольную версию Notepad++, в отличие от портативной версии.

2 ответа2

5

Метод регистрации

Вы можете попытаться создать новый ключ в HKEY_CLASSES_ROOT\*\shell в реестре, как подробно описано в этом руководстве. Но, скорее всего, у вас не будет прав для этого, и вы столкнетесь с этой ошибкой:

Отправить метод

В вашем связанном вопросе я нашел альтернативный метод: добавьте ярлык в Notepad++ в папке SendTo. Для доступа к папке SendTo shell:sendto в диалоговом окне запуска. Затем вы можете щелкнуть правой кнопкой мыши любой файл и открыть его в Notepad++ в меню «Отправить»:

2

HKEY_CLASSES_ROOT предоставляет объединенное представление HKEY_LOCAL_MACHINE\Software\Classes и HKEY_CURRENT_USER\Software\Classes которое позволяет достичь вашей цели путем редактирования последнего. Например, вот reg-файл, который добавит запись под названием «Hulk Smash» в контекстное меню любого файла, вызываемое правой кнопкой мыши:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\Hulk Smash\command]
@="\"C:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""

Просто создайте новый файл, вставьте в него текст выше и сохраните его под любым именем. Теперь вы не можете использовать regedit.exe для импорта файла, потому что он требует прав администратора, хотя не всем кустам на самом деле нужны права администратора для доступа. Чтобы обойти это, вы можете использовать reg.exe следующим образом:

reg.exe import <nameofyourfile.ext>

Новая запись должна появиться немедленно.

Если вы хотите снова удалить запись из контекстного меню, просто используйте следующий файл:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\*\shell\Hulk Smash]

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