rcmdnk's blog

20240927_win3_200_200

なにか作業しているときにメモ的なウィンドウを最前面に固定しておきたいことがあります。 もしくは動画を再生しているブラウザを最前面に固定しておきたいこともあるかと。

アプリによってはその機能をアプリ自体が持っているものもありますが、 それがない場合でもWindowsやMacそれぞれでその機能を実現する方法があります。

Windows

Windowsでは、 Microsoft純正の PowerToys でウィンドウの最前面固定が実現できます。

PowerToysはMicrosoft Storeからインストールできますが、 起動するとタスクトレイに常駐して様々な機能が利用できるようになります。

その中でAlways on Topという機能があり、 この機能を有効にすると指定したショートカットを押すことでウィンドウの最前面固定が出来ます。

デフォルトではWin + Ctrl + T が割り当てられています。

20240927_win0.png

2022年位に機能が追加されたようです。

「Microsoft PowerToys」にホットキーでウィンドウを最前面に固定する機能 - 窓の杜

特定のウィンドウにフォーカスをあてた状態でショートカットを押すとそのウィンドウが最前面に固定されます。

何もしてない状態:

20240927_win1.jpg

エクスプロラーが最前面にありますが、この状態でショートカットを押すとポン、と音がなって ウィンドウには周りに縁がついたような状態で表示されるようになります。

20240927_win2.jpg

この状態で他のウィンドウをクリックしてフォーカスをあててもエクスプローラーは最前面に表示されたまま。

20240927_win3.jpg

上のショートカットキーはトグルになっていてるので、エクスプローラーにフォーカスをあてて もう一度押すとフォーカスが外れます。

また複数の選択もできて、一つを固定した状態で、他のウィンドウにフォーカスをあてて ショートカットを押すとそのウィンドウも最前面に固定されます。

それまでに固定したものも最前面に固定されていますが、固定されている者同士では最後にフォーカスがあてられたものが優先的に最前面に来ます。

おそらく他のソフトウェアでも出来るものあるかと思いますが、純正で出来る上に特に不満もないのでPowerToysが便利です。

また、あまり使ってませんでしたが、PowerToysには他にもMacのQuick Lookのような機能を実現するプレビュー、 コピーしたものを貼り付け時にプレーンテキストで貼り付ける機能を実現するAdvanced Paste、 キーリマップを変更するKeyboard Manager、などがあり、これまでサードパーティーのソフトウェアで実現していた機能がPowerToysで実現できるようになっているものもあり、ここ数年でだいぶ機能も増えてきているようなのでちょくちょく確認しておきたいところです。

Mac

macOSでは macOSでは数年前にやろうと思ったときには現在のmacOSの機能制限的に出来ない状態かな、と思っていたのですが、 現在は BetterTouchToolがその機能を提供しています。

ショートカットキーなどの割当機能に ピンを切り替えて焦点のあるウィンドウを最前面に浮かべる(Toggle Pin/Unpin Forcused Window To Float On Top) というものがあり、これを使うことで特定のウィンドウを最前面に固定できます。

20240927_mac0.png

ただmacOSの制限で、実際にアプリをそのまま最前面に固定、ということは外部ツールでは出来ないようで(アプリ自体に組み込まれているものはある) ウィンドウ画面を同じ場所にストリーム表示する、という形で実現しているようです。

Toggle Pin/Unpin focused window - Bug Reports - BetterTouchTool Community

やってみると、通常の最前面にあるときは

20240927_mac1.png

こんな感じですが、フォーカスを別のウィンドウにあてると最前面に残ったままになるものの、 少し表示の解像度が落ちたような表示になっていました。 (この辺は環境によっても違うかもしれません)

20240927_mac2.png

ただちょっと見る程度であればそこまで気になるレベルではないかと。

実際、この機能で固定すると画面共有のアイコンがメニューバーに出てきます。

20240927_mac3.png

ちょっと特殊な方法ですが現状のmacOSで通常の状態で実現するにはこのような方法しかないと思います。

BetterTouchToolは最近HHKB Studioを使うようになってからトラックパッドの出番が減り、主にトラックパッドように使っていたBetterTouchToolの機能の出番は減ってましたが、 この機能はキーボードショートカットで使っていこうと思います。

久々にBetterTouchToolを見てみたらかなり機能が増えてて驚いたくらいなのでそのうちまた細かく見てみたいと思ってます。

通常の状態だとおそらくBetterTouchToolの上の機能がベストかと思いますが、 SIP (System Integrity Protection)を無効にすればより直接的にウィンドウを最前面に固定することが出来るようです。

その機能を提供しているのがyabaiというツール。

Disabling System Integrity Protection · koekeishiya/yabai Wiki

Yabai – A tiling window manager for macOS Hacker News

SIPはEl Capitanから導入された機能で、システムの一部を保護するための機能ですが、 当時は自分もそれを外していろいろいじったりしてましたが、最近はアプリ側の対応などもあり SIPをあえて無効にすることはやってないです。

もしSIPを無効にしても大丈夫、という状態であればyabaiを使うとコマンドラインベースではありますが直接的なウィンドウ固定が出来るので そちらを使うのも一つの手かもしれません。

Sponsored Links
Sponsored Links

« シェルスクリプトでオプション引数をコメント含めてまとめて管理する vim_ahkのAutoHotkey v2対応版リリース(含v1->v2への対応方法) »

}