Me gustaría poder escribir algo como [win+tab], foo
obtener una vista de mis ventanas abiertas donde el título de la ventana o el nombre de la aplicación coincidan con la palabra foo
.
Hace algunos años utilicé una utilidad, creo que escrita por un desarrollador de Microsoft, que imitaba de alguna manera el comportamiento de OSX Expose en ese momento, pero también con esta característica en particular (de hecho, me gustaría esto también en MacOS). No recuerdo el nombre, pero hace mucho que está en desuso.
Respuesta1
Sí. Hoy escribí un programa de Windows que hace exactamente eso:activar ventana.
Es un ejecutable que envuelve un script de PowerShell, que recupera la lista de ventanas abiertas y utilizaDetector de calorpara filtrar la lista. Si la ventana seleccionada se minimiza, se maximiza. De lo contrario, se eleva al primer plano.
La esencia del programa es el Get-Process
cmdlet:
$procs=@{}
Get-Process | Where { ($_.MainWindowTitle -ne "") } |
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }
junto con las funciones API de Win32 SetForegroundWindow
y IsIconic
.ShowWindowAsync
En macOS debería ser posible reemplazar el script de PowerShell con un programa AppleScript.