Boa pergunta, difícil de responder. Eu tenho medo que o nome do arquivo padrão para Novo menu de contexto esteja codificado em shell32.dll
: por padrão, o nome do novo arquivo criado é o nome do tipo de arquivo, precedido pela palavra Novo e seguido pela extensão de nome de arquivo apropriada.
Não é possível verificar uma combinação promissora dos valores FileName
e ItemName
sob a ShellNew
subkey (leia mais aqui) .
A última chance parece ser o método command
subkey: se contém algo como
wscript.exe "full-path\ItemName.vbs" "%1"
Aqui, ItemName.vbs
poderia criar um arquivo com nome arbitrário, derivando-o do caminho "%1"
: ele é totalmente qualificado para o nome do arquivo padrão.
O script pode, por exemplo copie um arquivo de modelo do valor FileName
; se o nome do arquivo de modelo não for totalmente qualificado, o script poderá procurá-lo da mesma forma como se estivesse usando FileName
value method (leia mais aqui) .
Acima mencionada esta subchave do registro: HKEY_CLASSES_ROOT\.abc\ShellNew
, onde .abc
sintetiza qualquer extensão de arquivo desejada ...
--- Nota ---
Em um editor de registro, navegue até HKEY_CLASSES_ROOT\.html
e tome nota dos dados do valor Default
que podem ser algo como ChromeHTML
. Agora, navegue até HKEY_CLASSES_ROOT\ChromeHTML
e anote os dados do valor Default
novamente: pode ser algo como Chrome HTML Document
.
Nesse cenário, o menu de contexto Novo deve oferecer Chrome HTML Document
com o nome de arquivo padrão New Chrome HTML Document.html
.
(A propósito, limpe o padrão do Windows acima para htmlfile
, HTML Document
e New HTML Document.html
, respectivamente) .
Voltar à nossa ocorrência: New
é codificado em shell32.dll
, Chrome HTML Document
é dados do registro ( pode ser alterado ) e .html
é a extensão do nosso nome de arquivo ( filetype ).
No entanto, eu me sinto feliz pelo breve, Novo prefixo: na minha localização defauts ele para Nový objekt - (hífen incluindo!)