Obtendo “Abrir com” na parte superior do Menu de Contexto no Win10 sem software adicional?

5

Como eu trabalho em computadores diferentes com programas diferentes instalados, muitas vezes eu tenho que procurar o Open with -dialog no menu de contexto, como o menu de contexto é aparentemente classificado em ordem alfabética e, portanto, muitos programas podem - e - fique na frente ou depois dele.

Por isso, quero mover Open with para o topo da lista, como mostrado aqui:

ComoeurealmentenãogostodeprogramasdeterceirosquemexamcomomeuregistroevêmcomtodosostiposdeOpenCandyeosgostos,euquerofazerissoàmodaantiga,manual-eeuimediatamenteacertarumproblema.

Umpoucodegooglingmelevoua esta pergunta da SO chamada "Order no menu de contexto do Windows Explorer " que, por sua vez, me levou a this - rather old - blogpost do MSDN afirmando que:

[...] the sorting is based on the following elements in decision order:

  1. Key priority (eg, txtfile, *, AFSO)

  2. Registry Enumeration order of shellex\contextmenuhandlers with a special case for static verbs always being first

  3. IContextMenu Implementation order

A única solução em que consigo pensar é muito deselegante: renomear Open with em algo como 1: Open with ou 0pen with . Eu tentei isso, mas infelizmente, isso remove Open with completamente (como em: não está mais no menu de contexto).

Outra solução que li na pergunta SO foi colocar Open with dentro de outra seção do Menu de Contexto. Eu gostaria de evitar isso também, pois isso só ajudaria um pouco, porque a quantidade de programas ainda influenciaria a posição.

Existe alguma maneira de obter Open with no topo através do modo manual, por ex. via Regedit ou PowerShell?

Observação: Para mim, não importa se vem antes ou depois de Open .

    
por flolilolilo 01.01.2018 / 19:05

1 resposta

2

Em vez de alterar a posição do Open with normal de HKCR\*\shellex\contextmenuhandlers no pop-up do menu de contexto, você pode adicionar próximo outro Open with em HKCR\*\shell e forçar sua posição para o top no pop-up da seguinte forma:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\.OpenWith]
"Position"="Top"

[HKEY_CLASSES_ROOT\*\shell\.OpenWith\command]
@="{09799AFB-AD67-11d1-ABCD-00C04FC30936}"

Resultado (um exemplo com um arquivo .png ):

Parareverterasalterações,leiaesiga Excluindo Chaves e Valores do Registro

To delete a registry key with a .reg file, put a hyphen (-) in front of the RegistryPath in the .reg file.

Nesse caso, para excluir a subchave .OpenWith da chave de registro HKEY_CLASSES_ROOT\*\shell , use:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\.OpenWith]
    
por 09.04.2018 / 11:33