2009-09-03 02:28:46 +0000 2009-09-03 02:28:46 +0000
117
117

Como posso acrescentar um item ao 'novo' menu de contexto?

Quando clico com o botão direito do rato em qualquer lugar, tenho a opção de adicionar um novo ficheiro com uma extensão especificada. Gostaria de adicionar alguns ficheiros personalizados a este menu, para poder clicar com o botão direito do rato e criar um novo ficheiro PHP, por exemplo.

Como posso fazer isto?

Respostas (11)

66
66
66
2009-09-25 18:24:19 +0000

Mais uma coisa:

Se quiser adicionar um ficheiro como modelo para o novo item, use

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

e depois coloque o ficheiro (html.html) dentro:

  • Para o seu próprio perfil: %Userprofile%\Templates & - Para todos os utilizadores: %Allusersprofile%\Templates & - Para todo o sistema: %Systemroot%\ShellNew

Mais um detalhe: se quiser apagar a entrada “Windows Live Call ”, use:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
64
64
64
2009-09-03 02:41:22 +0000

Para adicionar extensões à lista à sua escolha: crie um ficheiro, adicione o conteúdo abaixo, guarde-o como qualquer coisa.reg , e execute-o.

Note* : Substitua .png pela extensão de ficheiro que deseja adicionar e substitua o que quiser por qualquer coisa que deseje.

Windows Registry Editor Version 5.00

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

Fonte

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler *** ajudou-me a restaurar o meu menu shell do Windows 7 > Nova entrada de documento txt.

  1. Desmarcar .txt
  2. Clique em Aplicar
  3. Marcar .txt
  4. Clicar Aplicar
18
18
18
2009-09-03 02:49:44 +0000

Vá ao editor do registo e expanda HKEY_CLASSES_ROOT

Vá a .file_extention

e crie uma chave chamada ShellNew

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

Por exemplo, se eu quisesse criar uma nova entrada para um espaço em branco . wil object* criaria

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

* se a extensão de ficheiro como .wil não existir, criaria primeiro um ficheiro com essa extensão e faria um duplo clique sobre ele. Abri-lo-ia com o programa da minha escolha, pois este criaria então as outras chaves de registo necessárias e tornaria o seu trabalho mais fácil.

5
5
5
2011-03-12 14:19:29 +0000

Para remover entradas da lista, aqui está um programa que lhe permite activar/desactivar entradas de uma GUI. Muito mais fácil do que pesquisar no registo!

Infelizmente, não lhe permite adicionar entradas.

5
5
5
2017-06-24 13:31:43 +0000

Nenhum destes métodos estava a funcionar para mim no Windows 10.

Finalmente encontrei esta página que explicava que precisava de referir outra chave que contém o nome e o ícone por defeito.

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

NOTA: a terceira entrada é para uma nova chave textfile referenciada no valor (por defeito) 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 por defeito para o tipo de conteúdo:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

ou 2. Especifique um ícone em textfile assim:

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

Oh, e pelo menos para mim, basta fechar e reabrir o Explorer (certifique-se de fechar todas as instâncias) para recarregar o menu de contexto. Não é necessário reiniciar a máquina inteira.

4
4
4
2013-01-26 22:35:19 +0000

Não disse que versão do Windows está a usar - se for XP pode descarregar o TweakUI PowerToy da Microsoft (também coberto em Wikipedia ). Clique em Templates e adicione/remova os tipos de ficheiros ao conteúdo do seu coração. Eis o que lhe parece:

3
3
3
2018-01-12 15:32:31 +0000

Parece que as outras soluções aqui estão desactualizadas. Pelo menos nenhuma destas funcionou para mim no Windows 10 v. 1709 Build 16299.192 ( Editar : ainda funciona na versão 1809). Fiz alguns testes numa VM e é isto que funciona no Windows 10 1709, a partir de 2018.01.12:

Adicionar o ficheiro de registo:

Criar um novo ficheiro de registo 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"

Substitua xyz pela extensão que gostaria de adicionar. E substituir XYZ test file pelo nome da extensão do ficheiro (por exemplo, um ficheiro .scss seria “syntactically awesome style sheet file”). Se quiser utilizar um ficheiro modelo, veja a explicação abaixo.

Poderá ser necessário reiniciar o Windows Explorer depois de ter adicionado o ficheiro de registo. Pode reiniciar o explorer.exe digitando o seguinte em CMD:

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

Explicação do código:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Irá criar um novo tipo de ficheiro no registo.

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

Isto permitir-lhe-á utilizar um modelo para todos os novos ficheiros deste formato de ficheiro. Poderíamos, por exemplo, escrever "template.xyz" e fazer um novo ficheiro chamado “template.xyz” e utilizá-lo como um template. Assim, cada vez que fizer um novo ficheiro, este será preenchido com conteúdo pré-fabricado. Como Eduardo Molteni mencionou, os caminhos para os ficheiros modelo são: %Userprofile%\Templates, %Allusersprofile%\Templates ou para todo o sistema %Systemroot%\ShellNew. Neste exemplo, não especificámos nenhum nome de modelo porque não queremos usar nenhum.

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

Este será o nome do tipo de ficheiro tanto para o menu de contexto como para os ficheiros recentemente criados. Tanto quanto sei, deixar este valor em branco não funciona.

Icon:

O ícone é adicionado uma vez que o Windows tenha associado um software ao tipo de ficheiro.

2
2
2
2011-11-20 17:14:02 +0000

Criar um ficheiro de texto simples e adicionar-lhe a seguinte linha:


Windows Registry Editor Version 5.00

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

  • Guardar o ficheiro e renomear a sua extensão para um ficheiro .reg. Por exemplo, “myNewItem.reg”. Certifique-se de que renomeou a extensão e não apenas o nome do ficheiro como (myNewItem.reg.txt)

Faça duplo clique no ficheiro e este actualizará o seu registo.

O passo seguinte, e isso é muito importante, reinicie directamente o seu computador. Por isso, NÃO tente abrir o menu de conteúdo para ver se já funciona! Primeiro reinicie o seu computador.

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

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

1
1
1
2011-04-14 02:53:03 +0000

A chave de registo:

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

não pode ser alterada para realizar o que é exibido ou não exibido no menu de contexto “Novo”. Se alterar esse valor, ele será anulado pelo Explorer da próxima vez que clicar com o botão direito do rato e abrir o menu de contexto “Novo”. Experimente-o e verá o que quero dizer.

0
0
0
2019-02-21 03:52:08 +0000

Esta informação é toda oficialmente documentada pela Microsoft ; normalmente destinada a programadores que estão a registar os seus próprios novos tipos de ficheiros.

Estendendo o Novo Submenu

Quando um utilizador abre o menu Arquivo no Explorador do Windows, o primeiro comando é Novo. Ao seleccionar este comando, é exibido um submenu. Por defeito, contém dois comandos, *Pasta*** e Shortcut* , que permitem aos utilizadores criar subpastas e atalhos. Este submenu pode ser alargado para incluir comandos de criação de ficheiros para qualquer tipo de ficheiro.

Para adicionar um comando de criação de ficheiros ao submenu Novo, os ficheiros da sua aplicação devem ter um tipo de ficheiro associado a eles. Inclua uma subchave ShellNew* sob a chave para a extensão do nome do ficheiro. Quando o comando Arquivo* do menu Novo é seleccionado, o Shell irá adicioná-lo ao submenu Novo*. A cadeia de exibição do comando será a cadeia descritiva que é atribuída ao ProgID do programa.

Atribuir um ou mais valores de dados à subchave ShellNew* para especificar o método de criação do ficheiro. Os valores disponíveis são os seguintes.

  • Command : Executa uma aplicação. Este é um valor REG_SZ* especificando o caminho da aplicação a ser executada. Por exemplo, poderia defini-lo para lançar um assistente.
  • Data* : Cria um ficheiro contendo dados especificados. Os dados são um valor REG_BINÁRIO* com os dados do ficheiro. Os dados são ignorados se for especificado NullFile ou FileName.
  • FileName* : Cria um ficheiro que é uma cópia de um ficheiro especificado. FileName é um valor REG_SZ*, definido para o caminho totalmente qualificado do ficheiro a ser copiado.
  • NullFile* : Cria um ficheiro vazio. Não é atribuído um valor a NullFile. Se NullFile for especificado, os valores Data e FileName são ignorados.

E exemplo criar um novo empty mpy ficheiro:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

Para criar um novo ficheiro baseado num ficheiro modelo específico:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"