Como adicionar um menu de contexto nas pastas da biblioteca do Windows 7

6

Acabei de concluir a configuração do meu ambiente Dev em um PC com Windows 7. Para a linha de comando e o uso do Terminal, instalei o programa chamado Console2, que é incrível para qualquer um que use o Terminal em uma máquina Windows.

Uma das coisas importantes que eu precisava era a capacidade de acessar pastas no terminal rapidamente, sem sempre fazer cd /directroy/name/etc/etc , então meu objetivo era um menu de contexto com clique direito dentro de uma pasta no Explorer.

Consegui concluir isso com as seguintes modificações / adições da Chave do Registro

[HKEY_CLASSES_ROOT\Directory\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_CLASSES_ROOT\Directory\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"

Funciona muito bem, agora posso ver um menu de contexto para abrir uma janela de terminal no caminho de uma pasta de duas maneiras.

  1. Clicando direito em um nome de pasta, ele mostrará o "Open Console2 Here"
  2. Ao abrir uma pasta e clictar à direita em segundo plano, posso ver o mesmo menu de contexto para abrir o terminal também.

Agora, meu problema é que geralmente acesso pastas e áreas de trabalho usando Bibliotecas do Windows, isso faz com que meu menu de contexto não funcione quando estou acessando uma pasta pela Biblioteca, em vez de ir diretamente para a pasta.

Por exemplo, se eu abrir o Explorer e ir para ...

E:\Server\htdocs\labs\javascript\SampleJSProject , então posso visualizar e usar meu menu de contexto personalizado.

No entanto, se eu acessar a mesma pasta usando meu atalho / bibliotecas, o caminho será assim ...

Libaries\Server Labs\javascript\SampleJSProject e agora o meu menu de contexto para abrir o terminal não aparece. Se eu clicar na área Endereço, ele mostrará o caminho completo correto, conforme listado acima.

Espero que seja uma solução fácil, como adicionar outra chave de registro em algum lugar, mas não tenho certeza de onde?

Alguém tem alguma ideia ou solução?

    
por JasonDavis 12.01.2013 / 23:54

1 resposta

8

O truque aqui é que as pastas da biblioteca têm sua própria chave.

Curiosamente, o seu "LibraryFolders", então você precisa modificar essa tecla para obter o efeito desejado.

Por exemplo, para adicionar a entrada de contexto "Abrir janela de comando aqui" a uma pasta da biblioteca, use o seguinte reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\Background]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

HTH

- (e)

    
por 16.04.2013 / 09:23