Gostaria de poder digitar algo como [win+tab], foo
visualizar minhas janelas abertas, onde o título da janela ou o nome do aplicativo correspondam à palavra foo
.
Há alguns anos usei um utilitário, acredito que escrito por um desenvolvedor da Microsoft, que imitava um pouco o comportamento do OSX Expose na época, mas também com esse recurso específico (na verdade, eu também gostaria disso no MacOS). Não me lembro do nome, mas já está obsoleto há muito tempo.
Responder1
Sim. Hoje escrevi um programa para Windows que faz exatamente isso:ativar janela.
É um executável que envolve um script do PowerShell, que recupera a lista de janelas abertas e usabuscador de calorpara filtrar a lista. Se a janela selecionada for minimizada, ela será maximizada. Caso contrário, ele será elevado ao primeiro plano.
A essência do programa é o Get-Process
cmdlet:
$procs=@{}
Get-Process | Where { ($_.MainWindowTitle -ne "") } |
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }
junto com as funções da API Win32 SetForegroundWindow
e IsIconic
.ShowWindowAsync
No macOS, deve ser possível substituir o script do PowerShell por um programa AppleScript.