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

3

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

Por exemplo, o arquivo HTML aparece na lista como "Documento da Web da Opera" com o ícone do Google Chrome (o navegador padrão é o Chrome). 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".

É possível tal coisa e, em caso afirmativo, como? Obrigado.

    
por Spedwards 07.11.2014 / 14:42

2 respostas

1

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!)

    
por 07.11.2014 / 22:52
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:

You'll need to find the sister key and do two things. First delete the "FriendlyTypeName" if it has one. Then edit the default value. I'll example you with .reg / regfile.

The .reg files template is in HKCR.reg, but the "Registration Entries" text displayed in 'New' is from the HKCR\regfile default @ value.

Step 1) Delete / rename the 'FriendlyTypeName' if your key has one.

Step 2) Edit the default value to the new name. Effect is immediate.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\regfile] @="Registration Entries" "FriendlyTypeName"=-

    
por 02.07.2017 / 09:21