Eu nunca tentei desativar completamente o menu de turnos, mas eu não o recomendaria, pois é uma ferramenta muito útil para descompactar o menu de contexto principal, se você souber como controlar o que entra em main vs unshifted. Isso é uma coisa fácil de fazer, mas aqui estão alguns princípios básicos:
Todos os itens do menu de contexto que lidam com arquivos individuais ou até 15 arquivos selecionados podem ser encontrados aqui:
HKEY_CLASSES_ROOT\*\shell
As ações relacionadas à pasta
são divididas em duas categorias: ações disponíveis quando você clica com o botão direito do mouse em ações e ações quando clica com o botão direito do mouse em uma pasta. E eles podem ser encontrados aqui:
HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell
Os drives têm suas próprias chaves aqui:
HKEY_CLASSES_ROOT\Drive\shell
A estrutura dos comandos do menu de contexto será a seguinte
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected
A entrada Comando no menu de contexto terá o mesmo nome da chave principal, a menos que você especifique de maneira diferente, criando um Valor de String chamado MUIverb sob a chave principal. Por exemplo. Você pode criar um valor de string chamado MUIverb e definir seu valor como New Name ("MUIverb"="New Name").
Um comando que será localizado no turno estendido quando tiver um valor de string chamado Estendido sob a chave principal. Você quer que ele esteja no menu de contexto do shell principal, exclua a entrada "Extended" String Value. Você quer transferir algo para o menu estendido, basta colocar "Extended" na sua chave principal. Você também pode especificar um ícone para a entrada de menu, colocando outro Valor de String na mesma chave. Por exemplo: "Ícone"="C: \ Windows \ system32 \ SHELL32.dll, 133" ou "Ícone"="C: \ Imagens \ Ícones \ SomeRandomIcon.ico".
Infelizmente, a Microsoft é tudo menos consistente. Você não encontrará tudo o que procura nos lugares que listei. Muitas coisas estão em shellex (copie como caminho, por exemplo) e operem sob regras diferentes das que eu lhes falei.
No caso de copiar como caminho, simplesmente o excluí do menu de contexto e criei o meu próprio que estou anexando aqui para sua conveniência. Abra o bloco de notas e copie o conteúdo de cada arquivo reg que eu coloquei aqui. Clique com o botão direito do mouse e selecione mesclar.
Copiar como caminho - Excluir versão do MS Vanilla do Shift Menu.reg :
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]
Copiar como caminho Ativar no menu regular.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"
Copiar como caminho Ativar - com aspas - no menu shift.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\Windows\system32\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"
Agora você pode mexer com o registro no RegEdit.exe, mas é uma ferramenta intensamente limitada. Eu apenas recomendaria que você escrevesse seus arquivos .reg e os mesclasse conforme necessário. Isso também tornará mais fácil reaplicar suas alterações quando você instalar novas janelas. Você também pode exportar as alterações feitas no RegEdit exportando chaves individuais como um arquivo .reg.