2009-09-03 02:28:46 +0000 2009-09-03 02:28:46 +0000
117
117
Advertisement

Как добавить элемент в "новое" контекстное меню?

Advertisement

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

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

Advertisement
Advertisement

Ответы (11)

66
66
66
2009-09-25 18:24:19 +0000

И ещё:

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

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]
64
64
64
2009-09-03 02:41:22 +0000

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

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

Windows Registry Editor Version 5.00

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

Источник

19
Advertisement
19
19
2011-09-16 01:23:40 +0000
Advertisement
  • ShellNewHandler ** помог мне восстановить меню оболочки Windows 7 > New > txt document entry.

  1. Снимите флажок .txt
  2. Нажмите Применить
  3. Проверьте .txt
  4. Нажмите Применить
18
18
18
2009-09-03 02:49:44 +0000

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

Перейдите на .file_extention

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

Inside that, create a new string key called NullFile with no value

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

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

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

5
Advertisement
5
5
2011-03-12 14:19:29 +0000
Advertisement

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

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

5
5
5
2017-06-24 13:31:43 +0000

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

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

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

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

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"

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

4
Advertisement
4
4
2013-01-26 22:35:19 +0000
Advertisement

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

3
3
3
2018-01-12 15:32:31 +0000

Похоже, что другие решения здесь устарели. По крайней мере, ни одно из них не работало в Windows 10 v. 1709 Build 16299.192 ( Edit : до сих пор работает в версии 1809 ). Я провел некоторое тестирование в виртуальной машине, и это то, что работает в Windows 10 1709 с 2018.01.12: 0x2 и 0x2 и Добавить файл реестра: 0x2 и 0x2 и Создать новый файл реестра со следующим содержимым:

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


Пояснения к коду:

[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"

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

Icon:

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

2
Advertisement
2
2
2011-11-20 17:14:02 +0000
Advertisement

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


Windows Registry Editor Version 5.00

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

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

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

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

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

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

1
1
1
2011-04-14 02:53:03 +0000

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

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

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

0
0
0
2019-02-21 03:52:08 +0000

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

Расширение нового подменю

Когда пользователь открывает меню File в проводнике Windows, первой командой является New. При выборе этой команды отображается подменю. По умолчанию оно содержит две команды, Папка и Краткий путь, которые позволяют пользователям создавать подпапки и ярлыки. Это подменю можно расширить, включив в него команды создания файлов любого типа.

Чтобы добавить команду создания файла в подменю New, файлы вашего приложения должны иметь тип файла и ассоциироваться с ними. Включите подклавишу ShellNew под ключом для расширения имени файла. Когда выбрана команда New меню File, Shell добавит ее в подменю New. Строка отображения команды будет представлять собой описательную строку, назначенную ProgID программы.

Присвоить одно или несколько значений данных к подклавише ShellNew для указания метода создания файла. Доступные значения следуют далее.

  • Command : Выполняет приложение. Это значение REG_SZ, указывающее путь к исполняемому приложению. Например, вы можете установить его на запуск мастера.
  • Data : Создает файл, содержащий указанные данные. Данные - это значение REG_BINARY с данными файла. Данные игнорируются, если указан либо NullFile, либо FileName.
  • FileName : Создает файл, являющийся копией указанного файла. FileName - значение REG_SZ, устанавливаемое в виде полного квалифицированного пути к копируемому файлу.
  • NullFile : Создает пустой файл. NullFile не имеет значения. При указании NullFile значения Data и FileName игнорируются.

И пример создания нового empty mpy файла:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

Создать новый файл на основе конкретного шаблонного файла:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
Advertisement

Похожие вопросы

3
19
10
28
9
Advertisement
Advertisement