使用热键打开文件资源管理器并聚焦搜索框?

使用热键打开文件资源管理器并聚焦搜索框?

在 Windows 10 中,按 Windows 键激活的标准文件搜索的行为Win与 Windows 7 相比已完全改变。它通常会给出不令人满意且不完整的结果,例如这篇PCGamer文章

你也可以使用其他免费搜索工具,例如备受推崇的一切软件。但是,我发现文件资源管理器的搜索框已经完全满足了我的需求。事实上,文件资源管理器搜索框返回的结果与所有内容基本相同(见下面的示例),而且速度也一样快。此外,文件资源管理器可以高效地索引和搜索文件内容。因此,我希望使用文件资源管理器进行标准文件搜索,而不是第三方产品。

文件资源管理器与 Miniconda 完整文件夹的 EVERYTHING 搜索

一个小问题是,我在工作流程中经常使用搜索,需要两个热键来Win+E打开文件资源管理器并Ctrl+F聚焦搜索。此外,这种方法会不断打开新的文件资源管理器窗口,而不是重复使用已打开的窗口。

有人能想到一个简单的方法来拥有一个全局热键吗:

  • 打开文件资源管理器,或将其置于前台(如果已打开); 并且
  • 将焦点设置到搜索框,这样就可以立即开始输入

搜索文件?

答案1

如果您愿意使用第三方程序...

使用自动热键,可以组合按键或热键

文档非常易读,但是这应该可以帮助您通过绑定Ctrl+F9到 Explorer 中的焦点搜索来开始。

文件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将等到资源管理器窗口获得焦点(得益于迪文尼克斯对于建议,取代Sleep)。此外,您可能可以用 替换第一行以Run, explorer.exe获得同样的效果;但这确实实现了原始问题中要求的内容。

AutoHotKey 具有巨大的定制和自动化空间,值得一读教程,你可能想记下键和修饰键列表也很方便。

相关内容