Показать полную графическую версию : Проблема редактирования контекстного меню "Создать"
Нужно добавить новый тип файла в контекстное меню "Создать".
Краткая суть в том, чтобы в ветке HKEY_CLASSES_ROOT/.РАСШИРЕНИЕ добавить раздел ShellNew, и в нем - строковой параметр FileName (инструкция 1 (https://dontfear.ru/dobavit-element-ili-udalit-iz-menyu-sozdat/), инструкция 2 (https://windows-school.ru/blog/kak_dobavit_tip_fajla_menju/2018-08-23-172)).
Проблема в том, что некоторые типы файлов добавляются, например REG, DOC, JPEG, а некоторые нет.
Например, PNG, JPG, JAVA не добавляются!
Попробовал инструмент из программы Kerish Doctor для создания таких пунктов,
результат такой же - для REG, DOC, JPEG создаёт, для PNG, JPG, JAVA - нет.
Где копнуть, что может быть не так?
Vanadiy777
11-04-2022, 19:42
добавить раздел ShellNew, и в нем - строковой параметр FileName »
adgeuk,
Лучше добавлять не FileName, а пустой строковой параметр NullFile, тогда файл будет создаваться даже без шаблона.
Пример рег-файла:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.jpg\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\.png\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\.js\ShellNew]
"NullFile"=""
Лучше добавлять не FileName, а пустой строковой параметр NullFile »
Пробовал и так, безрезультатно для PNG, JPG, JAVA.
Vanadiy777
11-04-2022, 19:56
Пробовал и так, безрезультатно для PNG, JPG, JAVA. »
Только что проверил на Win 10-11, все добавляется.
В ShellNew кроме пустого строкового параметра NullFile быть ничего не должно больше.
Возможно, проблема возникла вследствие неверной очистки реестра.
Вот начальное содержание ветки для JPEG (для JPEG пункт создаётся):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.jpeg]
@="qimgv.JPG"
"Content Type"="image/jpeg"
"PerceivedType"="image"
[HKEY_CLASSES_ROOT\.jpeg\OpenWithList]
[HKEY_CLASSES_ROOT\.jpeg\OpenWithList\PhotoshopElementsEditor.exe]
@=""
[HKEY_CLASSES_ROOT\.jpeg\OpenWithProgids]
"jpegfile"=""
"ACDSee Ultimate 2021.jpeg"=""
"ACDSee Ultimate 2022.jpeg"=""
[HKEY_CLASSES_ROOT\.jpeg\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
А вот начальное содержание ветки для JPG (для JPG пункт НЕ создавался):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.jpg]
@="jpg_auto_file"
[HKEY_CLASSES_ROOT\.jpg\OpenWithProgids]
"ACDSee Ultimate 2022.jpg"=""
Перетянул всё из ветки JPEG в JPG - и с JPG заработало !!!
Содержание ветки проблемного PNG также минималистично как и в JPG, но туда, думаю содержимое из JPEG совать не нужно :)
Пожалуйста, скиньте вашу ветку PNG и JAVA, а я попробую их прикрутить у себя и проверю что будет.
Vanadiy777
11-04-2022, 20:37
скиньте вашу ветку PNG и JAVA, а я попробую их прикрутить у себя и проверю что будет. »
adgeuk, держите.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.png]
@="pngfile"
"Content Type"="image/png"
"PerceivedType"="image"
[HKEY_CLASSES_ROOT\.png\OpenWithProgids]
"FastStone.png"=""
"pngfile"=""
[HKEY_CLASSES_ROOT\.png\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.js]
@="JSFile"
[HKEY_CLASSES_ROOT\.js\OpenWithProgids]
[HKEY_CLASSES_ROOT\.js\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
Старые значения, которые у Вас сейчас, наверное, лучше удалить, предварительно сделав их копию.
Vanadiy777, спасибо, с PNG заработало.
Только вы мне кинули .JS для JavaScript, а мне нужно для расширения .JAVA, если не трудно.
Vanadiy777
11-04-2022, 20:55
adgeuk, держите.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.java]
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.java\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
Vanadiy777
11-04-2022, 21:14
adgeuk, кстати, можно в PNG еще это добавить, покуда у Вас "смотрелка" ACDSee стоит...
Но это по желанию.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.png\OpenWithProgids]
"ACDSee Ultimate 2021.png"=""
"ACDSee Ultimate 2022.png"=""
P.S. написал сначала неправильно - исправил "jpeg" на "png"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.