Вопрос: Как добавить элемент в «новое» контекстное меню?


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

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


112
2017-09-03 02:28


Источник


попробуйте новый инструмент редактора меню, включенный в Enhancer справа rbsoft.org/downloads/right-click-enhancer - Ravi Patel
Если у вас возникли проблемы с добавлением полностью нового расширения файла (а не просто добавления NullFile/FileName к существующей записи) в Windows 7, а затем просмотреть этот другой вопрос ... superuser.com/questions/588647/... - MrWhite
Сайт Рамеша является хорошим источником для ручного добавления записей. - Synetech


Ответы:


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

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


63
2017-09-03 02:41



Пожалуйста примите к сведению гнить, - Mehper C. Palavuzlar
Хороший звонок. Ответ отредактирован :) - th3dude
+1, это работает. Как у нас есть пользовательское имя файла, например «index.php», а не «New PHP file.php»? - fedmich
Я должен был запустить .reg дважды, чтобы заставить его работать. Спасибо за этот ответ. - Akash
Не работал для меня в Windows 10, 1709 :( Перезагрузил проводник и перезапустил машину, даже ... - Arete


Еще кое-что:

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

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

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

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

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

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

63
2017-09-25 18:24



Прохладный мысль, чтобы использовать файл в качестве шаблона! - Clay Nichols
В случае, если кто-то задается вопросом, FileName запись переопределяет NullFile запись упоминается в других ответах. Вам, кажется, не нужно удалять существующие NullFile стоимость. Однако наличие обеих записей, похоже, путает некоторые другие сторонние утилиты, такие как ShellMenuNew от NirSoft, (Windows 7) - MrWhite
Я не думаю, что это должно быть в% Userprofile% Templates и т. Д., Если вы укажете все имя пути к файлу. - jiggunjer
Что мне делать, если я хочу создать два ярлыка для двух разных шаблонов для одной и той же программы? Например, я отлично использовал этот метод для создания элемента контекстного меню для шаблона «статьи» для TeXworks. Теперь я хочу добавить шаблон «modified_article» для TeXworks. Можно ли добавить оба контекстного меню? Благодаря! - Prahar
В Windows 8.1 папки с шаблонами, которые вы перечислите, не работают. Я получаю ошибку «отказ в доступе». Там, где должны быть Шаблоны, теперь есть папка с ярлыком, называемая «соединение», видимо - и это скрытый «специфичный для операционной системы» файл. Поэтому папка «Шаблоны» теперь перемещается. См. Эту ссылку для нового сопоставления (jimmah.com/vista/Security/junctions.aspx). По-видимому, сейчас C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates для вашего собственного профиля, например. - Gabriel Staples


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

Перейти к .file_extention

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

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

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

[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""

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


18
2017-09-03 02:49



Dosen't работает над Windows 10, также я нашел эту статью, но это не работает: askvg.com/how-to-add-remove-items-from-new-menu-in-windows - Neo


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

enter image description here

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

18
2017-09-16 01:23



Позволяет ли вам добавлять новые записи? На скриншотах и ​​описании он не отображается. - MrWhite
это НЕ позволяет добавлять записи ... так что это совершенно не относится к теме. - Eric Sebasta


Для удаления записей из списка, вот программа который позволяет включать / отключать записи из графического интерфейса. Намного проще, чем искать в реестре!

К сожалению, он не позволяет добавлять записи.


5
2018-03-12 14:19



Это то, что мне нужно, спасибо! Как правило, все, что вам действительно нужно, это «Новый текстовый документ» ... - Andrew


Вы не сказали, какую версию Windows вы используете - если это XP, вы можете скачать TweakUI PowerToy от Microsoft (также Википедия). Нажмите «Шаблоны» и добавьте / удалите типы файлов в контент вашего сердца. Вот как это выглядит: enter image description here


4
2018-01-26 22:35





Ни один из этих методов не работал для меня в Windows 10.

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

Это минимум, необходимый для создания записи, но у нее не будет значка.

ПРИМЕЧАНИЕ. Третья запись предназначена для нового ключа текстовый файл ссылка на значение по умолчанию .текст

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Вот два способа указать значок

  1. Сообщите проводнику использовать значок по умолчанию для типа содержимого:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

или 2. Укажите значок под текстовый файл вот так:

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"

О, и, по крайней мере, для меня, просто закрыть и снова открыть проводник (обязательно закрыть все экземпляры) достаточно, чтобы перезагрузить контекстное меню. Вам не нужно перезагружать всю машину.


3
2018-06-24 13:31



На моей стороне «Блокнот ++» изменили HKEY_CLASSES_ROOT\.txt в @="Notepad++_file", Поэтому добавление HKEY_CLASSES_ROOT\Notepad++_file с @="Textfile" сделал трюк. Спасибо, хорошая находка! - Tino


Создайте простой текстовый файл и добавьте в него следующую строку:


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

Сохраните файл и переименуйте его в файл .reg. Например. "MyNewItem.reg". Убедитесь, что вы переименовали расширение, а не только имя файла (myNewItem.reg.txt)

Дважды щелкните файл, и он обновит ваш реестр.

Следующий шаг, и это очень важно, перезагрузите компьютер напрямую. Поэтому НЕ пытайтесь открыть меню контента, чтобы убедиться, что оно уже работает! Сначала перезагрузите компьютер.

Если вы откроете меню содержимого, чтобы узнать, не указан ли ваш новый новый элемент, реестр будет восстановлен ...

Также попробуйте эту программу: http://sourceforge.net/projects/shellnewhandler/


2
2017-11-20 17:14



независимо от того, перезапускаю ли я или нет, я не могу заставить это работать в Windows 8.1. Не знаю, почему. - Gabriel Staples


Ключ реестра:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

не могут быть изменены для выполнения того, что отображается или не отображается в контекстном меню «Новое». Если вы измените это значение, он будет переопределен Explorer при следующем щелчке правой кнопкой мыши и вызовет контекстное меню «Новое». Попробуйте, и вы поймете, что я имею в виду.


1
2018-04-14 02:53





Похоже, что другие решения здесь устарели. По крайней мере, ни один из них не работал для меня в Windows 10 v. 1709 Build 16299.192. Я провел некоторое тестирование на виртуальной машине, и это работает в Windows 10 1709, начиная с 2018.01.12:

Добавьте файл реестра:

Создайте новый файл файла реестра со следующим содержимым:

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

замещать xyz с расширением, которое вы хотели бы добавить. И замените XYZ test file с именем расширения файла (например, файл .scss будет «синтаксически удивительным файлом таблицы стилей»). Если вы хотите использовать файл шаблона, см. объяснение ниже.

Возможно, потребуется перезапустить проводник Windows после добавления файла реестра. Вы можете перезапустить explorer.exe, введя в CMD следующее:

taskkill /f /im explorer.exe & start explorer.exe

enter image description here

enter image description here


Объяснение кода:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Будет создан новый тип файла в реестре.

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

Это позволит вам использовать шаблон для всех новых файлов этого формата. Мы могли бы написать "template.xyz" и создайте новый файл под названием «template.xyz» и используйте его как шаблон. Поэтому каждый раз, когда вы создаете новый файл, он будет заполнен предварительно подготовленным контентом. В виде Эдуардо Молтени упомянутые пути для файлов шаблонов: %Userprofile%\Templates, %Allusersprofile%\Templates или для всей системы %Systemroot%\ShellNew, В этом примере мы не указали имя шаблона, потому что мы не хотим использовать его.

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Это будет имя типа файла как для контекстного меню, так и для вновь созданных файлов. Насколько я знаю, оставить это значение пустым не работает.

Значок:

Значок добавляется после того, как Windows связала программное обеспечение с типом файла.


1
2018-01-12 15:32



Отличный ответ, спасибо. Обратите внимание, что в Windows 10, %userprofile%\Templates переехал в %appdata%\Microsoft\Windows\Templates а также %Allusersprofile%\Templates переехал в %programdata%\Microsoft\Windows\Templates - TheImirOfGroofunkistan