キーボード入力で Windows タスクビュー (または MacOS Mission Control) をフィルターする方法はありますか?

キーボード入力で Windows タスクビュー (または MacOS Mission Control) をフィルターする方法はありますか?

[win+tab], fooのように入力して、ウィンドウ タイトルまたはアプリケーション名のいずれかが という単語と一致する、開いているウィンドウを表示できるようにしたいと思いますfoo

数年前、私は、当時の OSX Expose の動作をある程度模倣した、Microsoft 開発者によって書かれたと思われるユーティリティを使用しました。ただし、この特定の機能も備えていました (実際、MacOS でもこの機能が欲しいです)。名前は覚えていませんが、今ではかなり前から廃止されています。

答え1

はい。今日はまさにそれを実行する Windows プログラムを作成しました。ウィンドウをアクティブ化

これは、開いているウィンドウのリストを取得し、それを使用するPowerShellスクリプトをラップした実行ファイルです。ヒートシーカーリストをフィルタリングします。選択したウィンドウが最小化されている場合は最大化されます。そうでない場合は最前面に表示されます。

プログラムの本質は次のGet-Processコマンドレットです。

$procs=@{}

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

Win32 API 関数SetForegroundWindowIsIconicおよびと併せて使用しますShowWindowAsync

macOS では、PowerShell スクリプトを AppleScript プログラムに置き換えることができるはずです。

関連情報