Questão Como posso adicionar um item ao menu de contexto 'novo'?


Quando clico com o botão direito em qualquer lugar, obtenho uma opção para adicionar um novo arquivo com uma extensão especificada. Eu gostaria de adicionar alguns arquivos personalizados para este menu, para que eu possa clicar com o botão direito e criar um novo arquivo PHP por exemplo.

Como posso fazer isso?


112


origem


Experimente a nova ferramenta de edição de menu incluída no botão direito do mouse no rbsoft.org/downloads/right-click-enhancer - Ravi Patel
Se você está tendo problemas para adicionar uma extensão de arquivo totalmente nova (em vez de simplesmente adicionar NullFile/FileName para uma entrada existente) no Windows 7, depois veja essa outra pergunta ... superuser.com/questions/588647/… - MrWhite
O site de Ramesh é uma boa fonte para adicionar entradas manualmente. - Synetech


Respostas:


Para adicionar extensões de sua escolha à lista: crie um arquivo, adicione o conteúdo abaixo, salve-o como whatever.rege executá-lo.

Nota: Substitua .png com a extensão do arquivo que você deseja adicionar e substituir o que quiser.


63



Por favor considere rot rotear. - Mehper C. Palavuzlar
Boa decisão. Resposta editado :) - th3dude
+1, isso funciona. Como podemos ter um nome de arquivo personalizado como "index.php" em vez de "New PHP file.php"? - fedmich
Eu tive que correr o .reg arquivo duas vezes para fazer o trabalho. Obrigado por esta resposta. - Akash
Não funcionou para mim no Windows 10, 1709 :( explorador reiniciado e reiniciado máquina mesmo, ainda assim ... - Arete


Mais uma coisa:

Se você quiser adicionar um arquivo como modelo para o novo item, use

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

e, em seguida, coloque o arquivo (html.html) em:

  • Para o seu próprio perfil: %Userprofile%\Templates
  • Para todos os usuários: %Allusersprofile%\Templates
  • Para todo o sistema: %Systemroot%\ShellNew

Mais um detalhe: se você quiser excluir o "Windows Live Call" entrada, use:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

63



Pensamento legal, para poder usar um arquivo como um modelo! - Clay Nichols
Caso alguém esteja se perguntando, o FileName entrada aparece para substituir o NullFile entrada mencionada em outras respostas. Você não parece precisar excluir um existente NullFile valor. No entanto, ter ambas as entradas parece confundir alguns outros utilitários de terceiros, como ShellMenuNew da NirSoft. (Windows 7) - MrWhite
Eu não acho que ele precisa estar em% Userprofile% modelos etc se você der o nome do caminho inteiro para o arquivo. - jiggunjer
O que faço se quiser criar dois atalhos para dois modelos diferentes para o mesmo programa? Por exemplo, usei esse método perfeitamente para criar um item de menu de contexto para um modelo de "artigo" para o TeXworks. Agora também quero adicionar um modelo "modified_article" para o TeXworks. Posso adicionar ambos ao menu de contexto? Obrigado! - Prahar
No Windows 8.1, as pastas de modelos listadas não funcionam. Eu recebo um erro de "acesso negado". Onde Templates deveria ser agora é uma coisa de pasta de atalho chamada "junção" aparentemente - e é um arquivo oculto "específico do sistema operacional". Portanto, a pasta de modelos agora é movida. Veja este link para o novo mapeamento (jimmah.com/vista/Security/junctions.aspx). Aparentemente é agora C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates para o seu próprio perfil, por exemplo. - Gabriel Staples


Vá para o editor do registro e expanda HKEY_CLASSES_ROOT

Ir para .file_extention

e crie uma chave chamada ShellNew

Dentro disso, crie uma nova chave de string chamada NullFile sem valor

Por exemplo, se eu quisesse criar uma nova entrada para um objeto .wil em branco * eu criaria

[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""

* Se a extensão de arquivo como .wil não existir, eu primeiro criaria um arquivo com essa extensão e clicaria duas vezes nele. Abra-o com o programa de minha escolha, pois isso criaria as outras chaves de registro necessárias e facilitaria seu trabalho.


18



Não funcionam no Windows 10, também encontrei este artigo, mas isso não funciona: askvg.com/how-to-add-remove-items-from-new-menu-in-windows - Neo


ShellNewHandler ajudou-me a restaurar o meu menu shell do Windows 7> Novo> entrada do documento txt.

enter image description here

  1. Desmarque .TXT
  2. Clique em Aplicar
  3. Verifica .TXT
  4. Clique em Aplicar

18



Isso permite adicionar novas entradas? Das capturas de tela e descrição, não aparece. - MrWhite
isso NÃO permite adicionar entradas ... por isso é completamente irrelevante para o tópico. - Eric Sebasta


Para remover entradas da lista, aqui é um programa que permite ativar / desativar entradas de uma GUI. Muito mais fácil do que procurar no registro!

Infelizmente, isso não permite adicionar entradas.


5



Isso é exatamente o que eu precisava, obrigado! Geralmente, tudo o que você realmente precisa é de "Novo Documento de Texto" ... - Andrew


Você não disse qual versão do Windows você está usando - se é XP você pode baixar o TweakUI PowerToy da Microsoft (também coberto Wikipedia). Clique em Modelos e adicione / remova tipos de arquivo ao conteúdo do seu coração. Aqui está o que parece: enter image description here


4





Nenhum desses métodos estava funcionando para mim no Windows 10.

Eu finalmente encontrei esta página que explicou que você precisa fazer referência outro chave que contém o nome e o ícone padrão.

Este é o mínimo necessário para criar uma entrada, mas não terá um ícone.

NOTA: a terceira entrada é para uma nova chave arquivo de texto referenciada no valor (padrão) de .TXT

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Aqui estão duas maneiras de especificar um ícone

  1. Diga ao Explorer para usar o ícone padrão para o tipo de conteúdo:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

ou 2. Especifique um ícone em arquivo de texto igual a:

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"

Ah, e pelo menos para mim, apenas fechar e reabrir o Explorer (certifique-se de fechar todas as instâncias) é o suficiente para recarregar o menu de contexto. Você não precisa reiniciar a máquina inteira.


3



Ao meu lado "Notepad ++" mudou o HKEY_CLASSES_ROOT\.txt para @="Notepad++_file". Então adicionando HKEY_CLASSES_ROOT\Notepad++_file com @="Textfile" fez o truque. Obrigado, bom achado! - Tino


Crie um arquivo de texto simples e adicione a seguinte linha a ele:


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

Salve o arquivo e renomeie sua extensão para um arquivo .reg. Por exemplo. "myNewItem.reg". Certifique-se de ter renomeado a extensão e não apenas o nome do arquivo como (myNewItem.reg.txt)

Clique duas vezes no arquivo e ele atualizará seu registro.

O próximo passo, e isso é muito importante, reinicie seu computador diretamente. Então, não tente abrir o menu de conteúdo para ver se ele já funciona! Primeiro reinicie o seu computador.

Se você abrir o menu de conteúdo para ver se seu novo item incrível já está listado, o registro será restaurado ...

Experimente também este programa: http://sourceforge.net/projects/shellnewhandler/


2



se eu reiniciar ou não imediatamente, não consigo fazer isso funcionar no Windows 8.1. Não faço ideia do porquê. - Gabriel Staples


Parece que as outras soluções aqui estão desatualizadas. Pelo menos nenhum deles funcionou para mim no Windows 10 v. 1709 Build 16299.192. Fiz alguns testes em uma VM e é isso que funciona no Windows 10 1709, a partir de 2018.01.12:

Adicione o arquivo de registro:

Crie um novo arquivo de registro com o seguinte conteúdo:

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Substituir xyz com a extensão que você gostaria de adicionar. E substitua XYZ test file com o nome da extensão do arquivo (por exemplo, um arquivo .scss seria "arquivo de folha de estilo sintaticamente impressionante"). Se você quiser usar um arquivo de modelo, veja a explicação abaixo.

Pode ser necessário reiniciar o Windows Explorer depois de ter adicionado o arquivo de registro. Você pode reiniciar o explorer.exe digitando o seguinte no CMD:

taskkill /f /im explorer.exe & start explorer.exe

enter image description here

enter image description here


Explicação do código:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Irá criar um novo tipo de arquivo no registro.

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

Isso permitirá que você use um modelo para todos os novos arquivos deste formato de arquivo. Nós poderíamos, por exemplo, escrever "template.xyz" e crie um novo arquivo chamado "template.xyz" e use-o como um modelo. Assim, cada vez que você criar um novo arquivo, ele será preenchido com conteúdo pré-criado. Como Eduardo Molteni mencionado os caminhos para os arquivos de modelo são: %Userprofile%\Templates, %Allusersprofile%\Templates ou para todo o sistema %Systemroot%\ShellNew. Neste exemplo, não especificamos nenhum nome de modelo porque não queremos usar nenhum.

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Este será o nome do tipo de arquivo tanto para o menu de contexto quanto para os arquivos recém-criados. Tanto quanto eu sei deixar este valor em branco não funciona.

Ícone:

O ícone é adicionado quando o Windows tiver associado um software ao tipo de arquivo.


2



Ótima resposta, obrigado. Por favor, note no Windows 10, %userprofile%\Templates mudou-se para %appdata%\Microsoft\Windows\Templates e %Allusersprofile%\Templates mudou-se para %programdata%\Microsoft\Windows\Templates - TheImirOfGroofunkistan


A chave do registro:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

não pode ser alterado para realizar o que é exibido ou não exibido no menu de contexto "Novo". Se você alterar esse valor, ele será substituído pelo Explorer na próxima vez que você clicar com o botão direito e exibir o menu de contexto "Novo". Experimente e você verá o que quero dizer.


1