Я хотел бы иметь возможность ввести что-то вроде этого, [win+tab], foo
чтобы получить вид открытых окон, где либо заголовок окна, либо имя приложения соответствуют слову foo
.
Несколько лет назад я использовал утилиту, написанную, как мне кажется, разработчиком из Microsoft, которая в какой-то степени имитировала поведение OSX Expose того времени, но также с этой конкретной функцией (на самом деле, я бы хотел, чтобы это было и в MacOS). Я не помню названия, но она уже давно устарела.
решение1
Да. Сегодня я написал программу для Windows, которая делает именно это:активироватьокно.
Это исполняемый файл, который является оболочкой для скрипта PowerShell, который извлекает список открытых окон и используеттеплоискательдля фильтрации списка. Если выбранное окно свернуто, то оно разворачивается. В противном случае оно выводится на передний план.
Суть программы — Get-Process
командлет:
$procs=@{}
Get-Process | Where { ($_.MainWindowTitle -ne "") } |
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }
вместе с функциями Win32 API SetForegroundWindow
и IsIconic
.ShowWindowAsync
В macOS должна быть возможность заменить скрипт PowerShell программой AppleScript.