@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

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+縦スクロールが横スクロールに割り当てられたが、もうマウス買ってた)

references

superuser.com