Хороший вопрос, трудно ответить. Я боюсь, что имя файла по умолчанию для нового контекстного меню жестко запрограммировано в shell32.dll
: по умолчанию имя создаваемого вами файла - это имя типа файла, перед которым стоит слово New, а за ним - соответствующее расширение файла.
Я не могу проверить многообещающую комбинацию значений FileName
и ItemName
в подразделе ShellNew
(далее здесь).
Последний шанс, похоже, метод command
подраздела: если содержит что-то вроде
wscript.exe "full-path\ItemName.vbs" "%1"
Здесь ItemName.vbs
может создать произвольный именованный файл, выведя его из "%1"
: это полный путь к имени файла по умолчанию.
Сценарий может, например, скопировать файл шаблона из значения FileName
; если имя файла шаблона там не полностью определено, то сценарий может искать его так же, как если бы он использовал метод значения FileName
(подробнее здесь).
Выше был упомянут этот раздел реестра: HKEY_CLASSES_ROOT\.abc\ShellNew
, где .abc
воплощает любое желаемое расширение файла ...
--- Заметка ---
В редакторе реестра перейдите к HKEY_CLASSES_ROOT\.html
и обратите внимание на то, что значения по Default
могут быть чем-то вроде ChromeHTML
. Теперь перейдите к HKEY_CLASSES_ROOT\ChromeHTML
и снова запомните данные значения по Default
: это может быть что-то вроде Chrome HTML Document
.
В этом случае в контекстном меню « Создать» должен быть предложен Chrome HTML Document
с именем файла по умолчанию New Chrome HTML Document.html
.
(Кстати, очистите Windows по умолчанию выше htmlfile
, HTML Document
и New HTML Document.html
соответственно).
Возвращаясь к нашему случаю: New
жестко запрограммирован в shell32.dll
, Chrome HTML Document
- это данные из реестра (могут быть изменены), а .html
- это расширение нашего имени файла (тип файла).
Тем не менее, я был бы рад за короткий, короткий префикс New : в моей локализации он по умолчанию установлен на Nový objekt - (включая дефис!)