Windowsで同じアプリケーションのすべてのウィンドウを手前に表示する
tl;dr
AutoHotKeyで解決する例を見つけたのでそれを導入。 Alt+PrintScrernを押すと今開いているウィンドウと同じアプリケーションのウィンドウが順にパカパカ切り替わって全部手前に表示される。
!PrintScreen::
WinGetClass, class, A
WinGet, currentWindowId ,, A
WinGet, id, list, ahk_class %class%
Loop, %id%
{
this_id := id%A_Index%
WinActivate, ahk_id %this_id%
}
WinActivate, ahk_id %currentWindowId% ;bring the current window back to front
return
背景など
macでアプリケーションを切り替えると同じアプリケーションのすべてのウィンドウが手前に移動するのに慣れていたので、Windowsで違う挙動だと小さなストレスが積み上がっていた。
なぜAlt+PrintScreenかというと、logicoolのMX Master3のサイドボタンにPrintScreenを割り当ててるので、右手がPrintScreen、左手がAltキーと押しやすい。
MX Master3は横スクロールのホイールがついているので、macのトラックパッドに慣れていると便利。特に横に長いExcelファイルとかで
(新しいExcelだとCtrl+Shift+縦スクロールが横スクロールに割り当てられたが、もうマウス買ってた)