Gibt es eine Möglichkeit, die Windows Task View (oder MacOS Mission Control) mit einer Tastatureingabe zu filtern?

Gibt es eine Möglichkeit, die Windows Task View (oder MacOS Mission Control) mit einer Tastatureingabe zu filtern?

Ich möchte etwas wie eingeben können, [win+tab], fooum eine Ansicht meiner geöffneten Fenster zu erhalten, bei der entweder der Fenstertitel oder der Anwendungsname mit dem Wort übereinstimmt foo.

Vor einigen Jahren habe ich ein Dienstprogramm verwendet, das, glaube ich, von einem Microsoft-Entwickler geschrieben wurde und das damals das Verhalten von OSX Expose in gewisser Weise nachahmte, aber auch diese spezielle Funktion hatte (eigentlich hätte ich das auch gerne in MacOS). Ich erinnere mich nicht an den Namen, aber es ist längst veraltet.

Antwort1

Ja. Heute habe ich ein Windows-Programm geschrieben, das genau das macht:Fenster aktivieren.

Es handelt sich um eine ausführbare Datei, die ein PowerShell-Skript umschließt, das die Liste der geöffneten Fenster abruft und verwendetWärmesucherum die Liste zu filtern. Wenn das ausgewählte Fenster minimiert ist, wird es maximiert. Andernfalls wird es in den Vordergrund geholt.

Die Essenz des Programms ist das Get-ProcessCmdlet:

$procs=@{}

Get-Process | Where { ($_.MainWindowTitle -ne "") } | 
foreach { $procs[$_.MainWindowTitle] = $_.MainWindowHandle }

zusammen mit den Win32-API- Funktionen SetForegroundWindowund IsIconic.ShowWindowAsync

Unter macOS sollte es möglich sein, das PowerShell-Skript durch ein AppleScript-Programm zu ersetzen.

verwandte Informationen