Как я могу добавить элемент в «новое» контекстное меню?

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

Как я могу это сделать?

11 ответов
11

Чтобы добавить в список расширения по вашему выбору: создайте файл, добавьте содержимое ниже, сохраните его как what.reg, и запустите его.

Запись: Замените .png расширением файла, который вы хотите добавить, и замените все, что хотите.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.pngShellNew]
"NullFile"=""

Источник

  • 4

    Пожалуйста примите к сведению ссылка гниль.

    — Мехпер К. Палавузлар
    26 янв.

  • 1

    Хороший звонок. Ответ отредактирован 🙂

    — th3dude
    27 янв.

  • 1

    +1, это работает. Как мы можем иметь собственное имя файла, например «index.php» вместо этого «New PHP file.php»?

    — федмич
    28 сен ’12 в 3:14

  • 1

    Мне пришлось запустить .reg файл дважды, чтобы заставить его работать. Спасибо за этот ответ.

    — Аакаш
    15 марта ’16 в 13:00

  • 3

    У меня не сработало в Windows 10, 1709 🙁 Перезапустил проводник и даже перезапустил машину, все же …

    — Арете
    12 янв.

Еще кое-что:

Если ты хочешь добавить файл как шаблон для нового элемента используйте

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.htmlShellNew]
"FileName"="html.html"

а затем поместите файл (html.html) в:

  • Для вашего профиля: %Userprofile%Templates
  • Для всех пользователей: %Allusersprofile%Templates
  • Для всей системы: %Systemroot%ShellNew

Еще одна деталь: если вы хотите удалить «Звонок Windows Live» запись, используйте:

[-HKEY_CLASSES_ROOT.wlcshrtctv2LiveCallShellNew]

  • Классная мысль, как использовать файл как шаблон!

    — Клей Николс
    28 янв.

  • 2

    Если кому-то интересно, FileName запись, кажется, отменяет NullFile запись, упомянутая в других ответах. Кажется, вам не нужно удалять существующий NullFile значение. Однако наличие обеих записей, похоже, сбивает с толку некоторые другие сторонние утилиты, такие как Оболочка НирСофтМенюНовое. (Windows 7)

    — MrWhite
    13 ноя ’13 в 10:55

  • 2

    Я не думаю, что это должно быть в шаблонах% Userprofile% и т. Д., Если вы укажете полный путь к файлу.

    — джигганджер
    20 июня ’15 в 2:39

  • 3

    Что мне делать, если я хочу создать два ярлыка для двух разных шаблонов для одной и той же программы? Например, я отлично использовал этот метод для создания пункта контекстного меню для шаблона «статья» для TeXworks. Теперь я хочу добавить шаблон «modified_article» для TeXworks. Могу ли я добавить оба в контекстное меню? Благодаря!

    — Прахар
    22 мая ’16 в 18:19

  • 3

    В Windows 8.1 перечисленные вами папки шаблонов не работают. Я получаю сообщение об ошибке «Доступ запрещен». Там, где должны быть шаблоны, теперь есть папка с ярлыками, называемая, по-видимому, «соединением» — и это скрытый файл, «специфичный для операционной системы». Таким образом, папка Templates теперь перемещена. См. Эту ссылку для нового сопоставления (jimmah.com/vista/Security/junctions.aspx). Видимо это сейчас C:UsersUSER_NAMEAppDataRoamingMicrosoftWindowsTemplates для вашего собственного профиля, например.

    — Габриэль Скобы
    30 окт.

ShellNewHandler помог мне восстановить мое меню оболочки Windows 7> Создать> запись документа txt.

введите описание изображения здесь

  1. Снимите отметку .текст
  2. Нажмите Применить
  3. Проверьте .текст
  4. Нажмите Применить

  • 2

    Это позволяет добавлять новые записи? Судя по скриншотам и описанию, это не так.

    — MrWhite
    13 ноя ’13 в 10:16

  • 2

    это НЕ позволяет добавлять записи … так что это совершенно не имеет отношения к теме.

    — Эрик Себаста
    6 июня ’17 в 14:05

Войдите в редактор реестра и разверните HKEY_CLASSES_ROOT

Перейдите в .file_extention

и создайте ключ с именем ShellNew

Внутри него создайте новый строковый ключ с именем NullFile без значения

Например, если бы я хотел создать новую запись для пустого объекта .wil *, я бы создал

[HKEY_CLASSES_ROOT.wilShellNew]
NullFile = ""

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *