我希望能够输入类似的内容[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 脚本。