Posso ocultar 'Editar com o Notepad ++' para determinados tipos de arquivos?

0

É possível ocultar a opção de menu de contexto ' Editar com o Notepad ++ ' ao clicar com o botão direito em certos tipos de arquivo?

Para esclarecer, desejo manter a opção de edição para tipos de arquivos baseados em texto, como .txt , .ini e .java . Eu não estou olhando para remover ou desabilitar a integração do shell . Em vez disso, quero ocultar a opção de certos tipos de arquivos ( por exemplo, fotos, músicas, vídeos ).

    
por Steven M. Vascellaro 13.06.2017 / 04:29

2 respostas

0

Faça o download do Notepad ++ executável autônomo como um arquivo 7zip ou zip deste repositório link . Agora extraia o arquivo compactado e você estará pronto para executar o Notepad ++. por exemplo. Aqui URL para a versão 7.0;

  • Arquivo 7zip para 64 bits :: link
  • Arquivo zip para 64 bits :: link

Remova a integração do shell, abra cmd.exe e cd na sua pasta de instalação. Neste ponto, e o Notepad ++ sendo fechado, digite com o comando regsvr32 /u NppShell.dll . Veja mais: Adicionando o Notepad ++ ao menu de contexto .

Para adicionar o menu de contexto para todos os tipos de arquivo, use este script de registro. Digamos que o Notepad ++ executável seja salvo em "E: \ Notepad".

[HKEY_CLASSES_ROOT\*\shell\Notepad++] "Extended"="" [HKEY_CLASSES_ROOT\*\shell\Notepad++\command] @="\"E:\Notepad\notepad++.exe\" \"%1\""

Observe que o valor extended ocultará o menu de contexto e será exibido apenas quando você pressionar a tecla Shift e clicar com o botão direito. Alternativamente, você pode criar um tipo de arquivo e associar qualquer extensão como quiser, com este comando ::

ftype NotepadPlus="E:\Notepad\notepad++.exe" "%1" assoc .txt=NotepadPlus

    
por 13.06.2017 / 07:06
0

A opção Editar com o Notepad ++ é fornecida por uma extensão do shell registrada para todos os tipos de arquivo por padrão. Eu não acho que você não pode escondê-lo para tipos de arquivo específicos sem editar a própria extensão do shell. Em vez disso, você pode remover o registro de todos os tipos de arquivo e adicioná-lo somente aos tipos de arquivo desejados.

Primeiro, exporte a chave HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++ (32 bits) ou HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64 (64 bits) para um arquivo .reg . Para referência, veja o que parece em um sistema de 64 bits:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"

Em seguida, exclua essa chave. Isso removerá imediatamente a opção Editar com o Notepad ++ em todos os arquivos.

Por fim, copie o arquivo .reg , substitua * por um tipo de arquivo que você queira que a opção Editar com o Notepad ++ . Esta deve ser a classe de tipo de arquivo, não a extensão de arquivo; você pode encontrar a classe de tipo de arquivo observando o valor padrão na chave da extensão de arquivo (embora ela possa ser substituída por uma preferência de usuário em HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts ). Por exemplo, para .txt , isso é txtfile por padrão. Você também pode copiar a seção, especificar um tipo de arquivo diferente para cada um e importar o novo arquivo .reg para o registro, e você deverá ver a opção Editar com o Notepad ++ apenas nos tipos de arquivo especificados .

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\txtfile\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"

[HKEY_CLASSES_ROOT\inifile\shellex\ContextMenuHandlers\ANotepad++64]
@="{B298D29A-A6ED-11DE-BA8C-A68E55D89593}"
    
por 13.06.2017 / 17:37