3

В Windows 10 поведение стандартного поиска файлов, активируемого нажатием клавиши Windows Win, полностью изменилось по отношению к Windows 7. Как правило, он дает неудовлетворительные и неполные результаты, как хорошо показано, например, в этой статье PCGamer.

Можно использовать альтернативные бесплатные инструменты поиска, такие как, например, высоко оцененное ВСЕ программное обеспечение. Тем не менее, я обнаружил, что окно поиска File Explorer уже делает именно то, что я хочу. Фактически, окно поиска File Explorer возвращает результаты, которые обычно совпадают с ВСЕМ (см. Пример ниже), и это одинаково быстро. Кроме того, File Explorer эффективно индексирует и ищет содержимое файлов. По этой причине я хотел бы использовать File Explorer для моих стандартных файловых поисков вместо сторонних продуктов.

File Explorer против ВСЕГО поиска полной папки Miniconda

Небольшая проблема заключается в том, что я постоянно использую поиск в своем рабочем процессе, и для Win+E требуется две горячие клавиши, чтобы открыть File Explorer и Ctrl+F, чтобы сосредоточиться на поиске. Более того, этот подход продолжает открывать новые окна Проводника, вместо того, чтобы повторно использовать открытые.

Может кто-нибудь придумать простой способ иметь единую глобальную горячую клавишу, которая:

  • открывает проводник или выводит его на передний план, если он уже открыт; а также
  • установите фокус на поле поиска, чтобы сразу начать печатать

искать файлы?

1 ответ1

3

Если вы можете использовать сторонние программы ...

Используйте AutoHotKey, который может сочетать сочетания клавиш или горячие клавиши

Документы вполне читабельны, но для начала вам нужно связать Ctrl+F9 с фокусировкой поиска в Проводнике.

Файл explorersearch.ahk:

Открыть проводник и поиск по фокусу

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

Повторно использовать окно проводника

Или более сложный, который использует WinExist чтобы проверить, открыт ли Explorer, и WinActivate чтобы сфокусировать его:

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

(спасибо ответу JayG на SO за ahk_class используемый explorer как в данный момент у меня не загружена Windows)

Где: # - клавиша Windows, а ^ - клавиша Ctrl . WaitWinActive будет ждать, пока окно проводника не будет сфокусировано (спасибо divenex за предложение, которое заменило Sleep). Кроме того, вы можете заменить первую строку на Run, explorer.exe для того же эффекта; но это делает то, что было буквально задано в первоначальном вопросе.

С AutoHotKey есть огромные возможности для настройки и автоматизации - стоит прочитать учебное пособие, и вы, вероятно, захотите также сохранить заметку о списке ключей и модификаторов под рукой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .