Skrót do otwierania Eksploratora plików z ukierunkowanym polem wyszukiwania?

3

W systemie Windows 10 zachowanie standardowego wyszukiwania plików, aktywowane przez naciśnięcie klawisza Windows Zdobyć , całkowicie zmienił się w odniesieniu do Windows 7. Ogólnie daje niezadowalające i niepełne wyniki, jak ładnie ilustruje np. w ten artykuł PCGamer .

Można użyć alternatywnych bezpłatnych narzędzi wyszukiwania, np. wysoko ceniony WSZYSTKO oprogramowanie. Uważam jednak, że pole wyszukiwania Eksploratora plików już robi dokładnie to, czego chcę. W rzeczywistości pole wyszukiwania Eksploratora plików zwraca wyniki, które są na ogół takie same jak WSZYSTKO (patrz przykład poniżej), i jest równie szybkie. Ponadto Eksplorator plików skutecznie indeksuje i wyszukuje zawartość plików. Z tego powodu chciałbym użyć Eksploratora plików do wyszukiwania standardowych plików zamiast produktów innych firm.

File Explorer vs. EVERYTHING search of full Miniconda folder

Mały problem polega na tym, że stale korzystam z wyszukiwania w moim obiegu pracy, a do tego potrzeba dwóch skrótów klawiszowych Win + E otwórz Eksplorator plików i Ctrl + F skupić się na wyszukiwaniu. Co więcej, takie podejście otwiera nowe okna Eksploratora plików, zamiast ponownego używania otwartych.

Czy ktoś może pomyśleć o prostym sposobie posiadania jednego globalnego klawisza skrótu, który:

  • otwiera Eksplorator plików lub przenosi go na pierwszy plan, jeśli jest już otwarty; i
  • ustaw fokus na pole wyszukiwania, aby można było natychmiast rozpocząć pisanie

szukać plików?

divenex
źródło
Tak, szukałem i zobaczyłem to po komentowaniu. Usunięte. Dzięki. :-)
Ken White

Odpowiedzi:

3

Jeśli możesz skorzystać z programu innej firmy ...

Posługiwać się AutoHotKey , które mogą łączyć naciśnięcia klawiszy lub skróty klawiszowe

The docs są całkiem czytelne, ale powinno to zacząć od wiązania Ctrl + F9 do skupiania wyszukiwania w Eksploratorze.

Plik explorersearch.ahk:

Otwórz eksplorator i wyszukaj fokus

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

Użyj ponownie okna eksploratora

Lub bardziej zaangażowany, który używa WinExist sprawdzić, czy Explorer jest otwarty i WinActivate skupić się na:

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

(dzięki Odpowiedź JayG na TAK dla ahk_class używane przez explorer ponieważ nie mam obecnie systemu Windows)

Gdzie: # jest Windows klucz i ^ jest Ctrl klawisz. WaitWinActive poczeka, aż okno Eksploratora stanie się aktywne (dzięki divenex za sugestię, która zastąpiła Sleep ). Dodatkowo możesz prawdopodobnie zastąpić pierwszą linię Run, explorer.exe dla tego samego efektu; ale to robi to, co dosłownie zadano w pierwotnym pytaniu.

Dzięki AutoHotKey istnieje ogromny zakres dostosowywania i automatyzacji - warto przeczytać seminarium i prawdopodobnie będziesz chciał zachować notatkę lista kluczy i modyfikatorów przydatny też.

bertieb
źródło
Dzięki. To częściowo odpowiada na pytanie, ale chciałbym także klawisz skrótu ponowne użycie okno Eksploratora plików, jeśli jest już otwarte, zamiast otwierać nowe. Czy to jest możliwe? FYI, można to zrobić za pomocą programu EVERYTHING do wyszukiwania.
divenex
@divenex Dzięki za heads-up; Zaktualizowałem odpowiedź, dodając przykład, który ponownie wykorzystuje okno, jeśli istnieje
bertieb
Idealny! Właśnie tego chciałem. Wielkie dzięki. Jest tylko mały błąd: ^ F9 :: musi znajdować się na początku całego skryptu lub narzeka na duplikację skrótu
divenex
@divenex Moja przyjemność :) Dobry chwyt, ten błąd wkradł się podczas przenoszenia rzeczy!
bertieb
1
Dla dodatkowej solidności możesz wymienić sleep 100 z WinWaitActive, ahk_class CabinetWClass
divenex