Tecla de atalho para abrir o File Explorer com a caixa de pesquisa focada?

2

No Windows 10, o comportamento da pesquisa de arquivos padrão, ativada ao pressionar a tecla Windows Win, mudou completamente em relação ao Windows 7. Geralmente, ele fornece resultados insatisfatórios e incompletos, conforme ilustrado com detalhes, por exemplo, neste artigo da PCGamer .

Pode-se usar ferramentas alternativas alternativas de busca, como, por exemplo, o altamente considerado software TUDO . No entanto, acho que a caixa de pesquisa do File Explorer já faz exatamente o que eu quero. De fato, a caixa de pesquisa do File Explorer retorna resultados que geralmente são iguais a TUDO (veja um exemplo abaixo) e é igualmente rápido. Além disso, o File Explorer indexa e pesquisa com eficiência o conteúdo dos arquivos. Por esse motivo, eu gostaria de usar o File Explorer para minhas pesquisas de arquivos padrão em vez de produtos de terceiros.

File Explorer vs. TUDO pesquisa da pasta Miniconda completa

O pequeno problema é que eu uso a pesquisa constantemente no meu fluxo de trabalho e são necessárias duas teclas de atalho para Win+Eabrir o File Explorer e Ctrl+Ffocar na pesquisa. Além disso, essa abordagem continua abrindo novas janelas do File Explorer, em vez de reutilizar as abertas.

Alguém pode pensar em uma maneira simples de ter uma única tecla de atalho global, que:

  • abre o Explorador de arquivos ou o coloca em primeiro plano, se já estiver aberto; e
  • defina o foco para a caixa de pesquisa, para que você possa começar a digitar imediatamente

procurar arquivos?

divenex
fonte
Sim, eu procurei e vi isso depois de comentar. Excluído. Obrigado. :-)
Ken White

Respostas:

3

Se você pode usar um programa de terceiros ...

Use o AutoHotKey , que pode combinar pressionamentos de teclas ou teclas de atalho

Os documentos são legíveis, mas isso deve ajudar você a vincular Ctrl+F9a pesquisa de foco no Explorer.

Arquivo explorersearch.ahk:

Abra o explorer e concentre a pesquisa

^F9::
    Send, #e
    WinWaitActive, ahk_class CabinetWClass
    Send, ^f

Reutilizar a janela do explorer

Ou, um mais envolvido que usa WinExistpara verificar se o Explorer está aberto e WinActivatefocá-lo:

^F9::
if WinExist("ahk_class ExploreWClass") or WinExist("ahk_class CabinetWClass")
{
       WinActivate
       Send, ^f
       return
}
else
    Send, #e
    WinWaitActive, ahk_class CabinetWClass 
    Send, ^f

(graças à resposta de JayG no SO para o ahk_classusado por explorerjá que não tenho o Windows inicializado no momento)

Onde: #é a Windowschave e ^é a Ctrlchave. WaitWinActiveesperará até que a janela do Explorer tenha foco (graças ao divenex pela sugestão, que foi substituída Sleep). Além disso, você provavelmente poderia substituir a primeira linha Run, explorer.exepelo mesmo efeito; mas isso faz o que foi literalmente solicitado na pergunta original.

Com o AutoHotKey, existe um enorme escopo para personalização e automação - vale a pena ler o tutorial , e você provavelmente também desejará manter uma nota da lista de chaves e modificadores .

bertieb
fonte
Obrigado. Isso parcialmente responde à pergunta, mas eu também gostaria que a tecla de atalho reutilizasse a janela do File Explorer, se ela já estiver aberta, em vez de abrir uma nova. Isso é possível? Para sua informação, isso pode ser feito ao usar o programa TUDO DA PESQUISA.
divenex
@divenex Obrigado pelo aviso; Eu atualizei a resposta para incluir um exemplo que reutiliza a janela se ela existir
bertieb
Perfeito! Precisamente o que eu queria. Muito obrigado. Há apenas um pequeno bug: o ^ F9 :: precisa ser no início de todo o roteiro, ou ele reclama duplicado atalho
divenex
@divenex O prazer é meu :) :) Boa captura, esse inseto apareceu enquanto movia as coisas!
precisa saber é
11
Para uma robustez extra, você pode substituir sleep 100porWinWaitActive, ahk_class CabinetWClass
divenex