在 Windows 10 中,按 Windows 键激活的标准文件搜索的行为Win与 Windows 7 相比已完全改变。它通常会给出不令人满意且不完整的结果,例如这篇PCGamer文章。
你也可以使用其他免费搜索工具,例如备受推崇的一切软件。但是,我发现文件资源管理器的搜索框已经完全满足了我的需求。事实上,文件资源管理器搜索框返回的结果与所有内容基本相同(见下面的示例),而且速度也一样快。此外,文件资源管理器可以高效地索引和搜索文件内容。因此,我希望使用文件资源管理器进行标准文件搜索,而不是第三方产品。
一个小问题是,我在工作流程中经常使用搜索,需要两个热键来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
获得同样的效果;但这确实实现了原始问题中要求的内容。