Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   Проблема редактирования контекстного меню "Создать" (http://forum.oszone.net/showthread.php?t=351027)

adgeuk 11-04-2022 19:05 2983095

Проблема редактирования контекстного меню "Создать"
 
Нужно добавить новый тип файла в контекстное меню "Создать".
Краткая суть в том, чтобы в ветке HKEY_CLASSES_ROOT/.РАСШИРЕНИЕ добавить раздел ShellNew, и в нем - строковой параметр FileName (инструкция 1, инструкция 2).

Проблема в том, что некоторые типы файлов добавляются, например REG, DOC, JPEG, а некоторые нет.
Например, PNG, JPG, JAVA не добавляются!

Попробовал инструмент из программы Kerish Doctor для создания таких пунктов,
результат такой же - для REG, DOC, JPEG создаёт, для PNG, JPG, JAVA - нет.

Где копнуть, что может быть не так?

Vanadiy777 11-04-2022 19:42 2983097

Цитата:

Цитата adgeuk
добавить раздел 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 2983098

Цитата:

Цитата Vanadiy777
Лучше добавлять не FileName, а пустой строковой параметр NullFile »

Пробовал и так, безрезультатно для PNG, JPG, JAVA.

Vanadiy777 11-04-2022 19:56 2983100

Цитата:

Цитата adgeuk
Пробовал и так, безрезультатно для PNG, JPG, JAVA. »

Только что проверил на Win 10-11, все добавляется.
В ShellNew кроме пустого строкового параметра NullFile быть ничего не должно больше.

adgeuk 11-04-2022 20:25 2983102

Возможно, проблема возникла вследствие неверной очистки реестра.

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

Цитата:

Цитата adgeuk
скиньте вашу ветку PNG и JAVA, а я попробую их прикрутить у себя и проверю что будет. »

adgeuk, держите.

PNG:

Код:

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


JAVA:

Код:

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 2983104

Vanadiy777, спасибо, с PNG заработало.
Только вы мне кинули .JS для JavaScript, а мне нужно для расширения .JAVA, если не трудно.

Vanadiy777 11-04-2022 20:55 2983105

adgeuk, держите.
.JAVA:
Код:

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 2983106

Vanadiy777, спасибо!

Vanadiy777 11-04-2022 21:14 2983108

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"


Время: 14:56.

Время: 14:56.
© OSzone.net 2001-