BetterTouchToolでウィンドウリサイズ用のショートカットキーを設定する

ウィンドウリサイズ用のショートカットキーについて改めて考え直してみました。
fnを起点に考える
「全てのアプリに共通するショートカットキーはfnを使う」というルールを作っているので、ウィンドウのリサイズにはfnを使います。
そのため、ショートカットキーはBetterTouchToolで設定しています(マウス操作でのリサイズはMagnetを使用しているが、ショートカットキーにfnを使用できない)。
また、よく使うショートカットキーなのでできるだけシンプルにしておきます。
フルサイズと画面半分
フルサイズと画面半分に関しては、fnと矢印キーの組み合わせでできるようにしています。

| アクション | ショートカットキー |
|---|---|
| フルサイズ | fn + ↑ |
| 左半分 | fn + ← |
| 右半分 | fn + → |
| 下半分 | fn + ↓ |
また、矢印キーはKarabiner-Elementsを使ってright_command + hjklで入力できるようにしているので、fn + right_command + hjklで入力すればホームポジションをあまり崩すことなく押せます。
画面四隅へのリサイズ
画面四隅へのリサイズは悩んだのですが、キーの位置で設定しておくのが使いやすいです。
| アクション | ショートカットキー |
|---|---|
| 左上 | fn + [ |
| 右上 | fn + ] |
| 左下 | fn + ; |
| 右下 | fn + ' |
US配列だと[と]は隣合っていて、;と'も隣り合っているので、キーの位置がそのままリサイズされるウィンドウの位置になるというわけです。
少しホームポジションが横にズレますが、利用頻度はそこまで高くないので仕方ありません。
ウィンドウのの移動系
デュアルディスプレイで作業をしていると、別のモニターでフルスクリーンにしたくなるときがあります。
そのときのために「次のモニターに最大化」と「次のモニターに移動する」も用意しています。

| アクション | ショートカットキー |
|---|---|
| 次のモニターに最大化 | fn + , |
| 次のモニターに移動する | fn + . |
ウィンドウの拡大・縮小
ウィンドウの拡大縮小はBetterTouchToolに「ウィンドウのサイズ変更と移動」というアクションが用意されているので、それでウィンドウにサイズをプラスしたりマイナスしたりしています。
| アクション | ショートカットキー |
|---|---|
| ウィンドウの拡大 | fn + = |
| ウィンドウの縮小 | fn + - |
設定の方法は「ウィンドウのサイズ変更と移動」アクションを追加して「移動/サイズ変更の設定」をクリックします。

ここで、ウィンドウの移動やサイズ変更の細かい設定ができます。
今回は「ウィンドウ幅の変更」と「ウィンドウ高さの変更」にチェックを入れて、1番右の「ウィンドウに合わせる」に数値を入力して拡大・縮小用のアクションを作成します。

フルサイズだと邪魔だけどひと回りウィンドウを大きくしたいときに役立ちます。


AirPodsで片耳を外しても再生が止まらないようにする方法
Macを起動したのが平日か休日か判定して、起動するアプリを変えるKeyboard Maestroマクロの作り方
いつも使っているアプリがタブに埋もれるのを防止するアプリ「Biscuit(ビスケット)」
.DS_Storeなどの不要なメタデータファイルを自動で削除する「BlueHarvest」
weblocファイルを作成してサイトのリンク情報をFinder上に保存しておく方法
Path Finder9.0.7からドロップスタックを折りたたまない設定が追加!
macOSのシステム環境設定「Mission Control」の設定見直し
コード管理に特化したノートアプリ「Quiver」でコードの管理を行う
Alfredの検索結果の表示がおかしくなったら確認すること
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Path Finderのデフォルト解凍アプリを変更する方法
Google Chromeの新規タブページのウェブページへの「ショートカット」を非表示にする方法
Figmaでモックアップをすばやく作成する「Mockuuups Studio」
Figmaのレイヤー名を一括変更するプラグイン「Rename It」
1PasswordのWatchtowerを使って、脆弱なパスワードを管理する
HTTP通信をラクに実装できる「axios」の基本
コーダー目線で理解するIllustratorのアピアランス機能
ソースコードをハイライトする軽量ライブラリ「Highlight.js」の導入方法と使い方
WebデザイナーがやっておきたいGoogle Chromeの設定方法あれこれ