![有没有办法通过键盘输入来过滤 Windows 任务视图(或 MacOS 任务控制)?](https://linux22.com/image/1576183/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E9%80%9A%E8%BF%87%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%E6%9D%A5%E8%BF%87%E6%BB%A4%20Windows%20%E4%BB%BB%E5%8A%A1%E8%A7%86%E5%9B%BE%EF%BC%88%E6%88%96%20MacOS%20%E4%BB%BB%E5%8A%A1%E6%8E%A7%E5%88%B6%EF%BC%89%EF%BC%9F.png)
我希望能够输入类似的内容[win+tab], foo
来查看我打开的窗口,其中窗口标题或应用程序名称与单词匹配foo
。
几年前,我使用过一个实用程序,我相信它是由一位微软开发人员编写的,它当时在某种程度上模仿了 OSX Expose 的行为,但也具有这个特殊功能(实际上,我也希望在 MacOS 中也有这个功能)。我不记得它的名字了,但它现在已经被弃用很久了。
答案1
是的。今天我编写了一个 Windows 程序,它的作用正是如此:激活窗口。
它是一个包装了 PowerShell 脚本的可执行文件,该脚本检索打开的窗口列表并使用热寻的过滤列表。如果所选窗口最小化,则它会最大化。否则它会升至前台。
该程序的本质是cmdlet Get-Process
:
$procs=@{}
Get-Process | Where { ($_.MainWindowTitle -ne "") } |
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }
与 Win32 API 函数一起SetForegroundWindow
,IsIconic
并且ShowWindowAsync
。
在 macOS 中,可以用 AppleScript 程序替换 PowerShell 脚本。