Alterar o nome do arquivo padrão para os itens do menu de contexto "novo"

3

Eu recentemente personalizei meu menu de contexto "Novo" para os meus gostos, adicionando HTML, CSS, JavaScript e PHP nele e removendo os outros, embora eles tenham valores que eu quero alterar, se possível.

Por exemplo, o arquivo HTML aparece na lista como "Documento Web do Opera" com o ícone do Google Chrome (o Chrome é meu navegador padrão). Eu quero mudar esse texto para "Arquivo HTML". Além disso, quando você seleciona o arquivo, o padrão é "New Opera Web Document.html" e eu quero mudar isso para "index.html".

Isso é possível e, em caso afirmativo, como? Obrigado.

Spedwards
fonte

Respostas:

1

Boa pergunta, difícil de responder. Tenho medo de nome de arquivo padrão para Novo menu de contexto é 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.

Eu não posso verificar uma combinação promissora de FileName e ItemName valores sob o ShellNew sub-chave (leia mais aqui) .

A última chance parece ser a command método de subchave: se contém algo como

wscript.exe "full-path\ItemName.vbs" "%1"

Aqui que ItemName.vbs poderia criar um arquivo com nome arbitrário, derivando-o do "%1": é um caminho totalmente qualificado para o nome do arquivo padrão.

O script pode, por exemplo copiar um arquivo de modelo de FileName valor; se o nome de arquivo de modelo não é totalmente qualificado lá, então o script poderia procurá-lo da mesma maneira como se estivesse usando FileName método de valor (leia mais aqui) .

Acima mencionada esta subchave de registro: HKEY_CLASSES_ROOT\.abc\ShellNew, Onde .abc sintetiza qualquer extensão de arquivo desejada ...

--- Nota ---

Em um editor de registro, navegue para HKEY_CLASSES_ROOT\.html e tome nota do Default dados de valor poderia ser algo como ChromeHTML. Agora, navegue para HKEY_CLASSES_ROOT\ChromeHTML e tome nota do Default dados de valor novamente: poderia ser algo como Chrome HTML Document.

Nesse cenário, o Novo menu de contexto deve oferecer Chrome HTML Document com nome de arquivo padrão New Chrome HTML Document.html.

(Por sinal, limpe o padrão do Windows acima para htmlfile, HTML Document e New HTML Document.html, respectivamente) .

De volta à nossa ocorrência: New é codificado em shell32.dll, Chrome HTML Document são dados do registro ( poderia ser mudado ) e .html é a nossa extensão de nome de arquivo ( tipo de arquivo ).

No entanto, eu me sentiria feliz pelo breve, curto Novo prefixo: na minha localização defauts para Nový objekt - (hífen incluindo!)

JosefZ
fonte
0

Esta é uma pergunta repetida daqui:

Alterar nome / descrição no menu de contexto do Windows

Isso surgiu primeiro no Google e um monte de outros links apareceu sem resposta. Por algum motivo, até mesmo programas criados para editar menus de contexto não podem alterar o nome de Novos itens de menus em menus de contexto. Talvez existam algumas soluções pagas, mas não encontrei uma simples e gratuita.

A resposta de Knuckle-Dragger no link anterior funciona. Só estou ligando isso porque a resposta real demorou um pouco para encontrar no Google.

Aqui está uma cópia e cola da resposta do link acima:

Knuckle-Dragger disse:

Você precisará encontrar a chave da irmã e fazer duas coisas. Primeiro exclua o "TypeName amigável" se ele tiver um. Em seguida, edite o valor padrão. Vou te dar um exemplo com o arquivo .reg / reg.

O modelo de arquivos .reg está em HKCR.reg, mas o "Registro   Entradas "texto exibido em 'Novo' é do padrão HKCR \ regfile @   valor.

Passo 1) Exclua / renomeie o 'FriendlyTypeName' se a sua chave tiver um.

Etapa 2) Edite o valor padrão para o novo nome. O efeito é imediato.

Windows Registry Editor versão 5.00

[HKEY_CLASSES_ROOT \ regfile] @ = "Entradas de registro"   "FriendlyTypeName" = -

orbidia
fonte