[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 関数SetForegroundWindow
、IsIconic
およびと併せて使用しますShowWindowAsync
。
macOS では、PowerShell スクリプトを AppleScript プログラムに置き換えることができるはずです。