PDA

Показать полную графическую версию : Проблема редактирования контекстного меню "Создать"


adgeuk
11-04-2022, 19:05
Нужно добавить новый тип файла в контекстное меню "Создать".
Краткая суть в том, чтобы в ветке 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"=""

adgeuk
11-04-2022, 19:47
Лучше добавлять не FileName, а пустой строковой параметр NullFile »
Пробовал и так, безрезультатно для PNG, JPG, JAVA.

Vanadiy777
11-04-2022, 19:56
Пробовал и так, безрезультатно для PNG, JPG, JAVA. »
Только что проверил на Win 10-11, все добавляется.
В ShellNew кроме пустого строкового параметра NullFile быть ничего не должно больше.

adgeuk
11-04-2022, 20:25
Возможно, проблема возникла вследствие неверной очистки реестра.

Вот начальное содержание ветки для 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}"


Старые значения, которые у Вас сейчас, наверное, лучше удалить, предварительно сделав их копию.

adgeuk
11-04-2022, 20:46
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}"

adgeuk
11-04-2022, 20:56
Vanadiy777, спасибо!

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