BetterTouchToolのウインドウスナップ機能とBetterSnapToolの細かい違い

BetterTouchToolはキーボードやマウス・トラックパッドなどをカスタマイズするアプリ。
対するBetterSnapToolはウインドウのサイズを瞬時に変更するアプリです。
どちらも同じ制作者のアプリで、BetterSnapToolはBetterTouchToolの機能に含まれています。
そして、自分は今まで「BetterSnapToolは画面を端に持っていくとリサイズするウインドウスナップ機能があるが、BetterTouchToolはその機能がない」と勘違いしていました。
実際は、BetterTouchToolの[環境設定]→[ウインドウスナップと移動]へいくとウインドウスナップができました。
こうなってくると「BetterTouchToolとBetterSnapToolの違いって何?」と混乱してきたので、今回はその違いを細かいところまで見ていきます(結論を言うと、BetterTouchToolの中にBetterSnapToolのほとんどの機能が内包されています)。
ちなみに今回比較するのは、BetterTouchTool Version: 3.080とBetterSnapTool 1.9になります。
できることの比較
BetterTouchToolとBetterSnapToolできることはほとんど変わりありませんでした。
1点、タイトルバーをダブルクリックしたときの挙動をBetterSnapToolであればカスタマイズできましたが、正直あまり使っていない機能なので、あまり影響はないと思います。
むしろ、BetterSnapToolは日本語対応していないので、慣れない人からすると設定しづらいかもしれません。
| 項目 | BetterTouchTool | BetterSnapTool |
|---|---|---|
| ウインドウスナップ | ◯ | ◯ |
| スナップ時の外観カスタム | ◯ | ◯ |
| ショートカットキーでのリサイズ | スナップ機能ではなく、 BetterTouchTool本来の機能で可能 | ◯ |
| ウインドウボタンの特殊クリック | スナップ機能ではなく、 BetterTouchTool本来の機能で可能 | ◯ |
| 修飾キーとマウスを使った ウインドウ移動 / サイズ変更 | ◯ | ◯ |
| タイトルバーのダブルクリックを カスタマイズ | ✕ | ◯ |
| スナップ領域の設定 | ◯ | ◯ |
| 日本語対応 | ◯ | ✕ |
設定画面での比較
それぞれの設定画面を比較しながら、細かい設定部分まで比較していきます(基本的に左がBetterTouchTool、右がBetterSnapToolになっています)。
ウインドウスナップ|General Settings

画面端にウインドウをスナップすることで、ウインドウをリサイズする機能の設定です。
BetterTouchTool側には、そもそもその機能を使用するかどうかのチェックボックスがあります。
逆にBetterSnapTool側には「Macログイン時にBetterSnapToolを起動する」設定と、「メニューバーを表示する」設定があるくらいです。
スナップ外観|Customizations

BetterTouchToolの「スナップ外観」ページは、BetterSnapToolの「Customizations」の上半分にあたります。
スナップ時に出てくる細かい枠の設定ができます。
ここは「ウインドウの幅の空スペース」の設定ができるBetterTouchToolの方が優秀かもしれません(そもそもウインドウサイズを変えたい時に余白を空けたいかどうか分かりませんが)。
高度なスナップ設定|Customizations

続いてBetterTouchToolの「高度なスナップ設定」ページは、BetterSnapToolの「Customizations」の下半分にあたります。
より高度な設定として、BetterTouchToolでは右幅と左幅の設定ができますが、BetterSnapToolでは「Move windows with min-sizes offscreen instead of overlapping them(最小サイズのウィンドウを重ねずに画面外に移動する)」設定が可能です。
ここの機能は合わせてほしいというか、どちらのアプリでも設定できるようにしておいて欲しいものですね。
修飾キーの移動とサイズ変更|Extras

BetterTouchToolの「修飾キーの移動とサイズ変更」ページは、BetterSnapToolの「Extras」の下半分にあたります。
ちなみに「Extras」の上半分の「Secondary click (right click) with your mouse on a window button」の設定に関してはBetterTouchToolの機能で、ウインドウボタンをトリガーにしたアクションを設定すれば、実現可能です。
ただ、「Double-click a window’s titlebar」の設定はBetterTouchToolの方では実現できそうにありませんでした(トリガーも設定項目も見当たらず)。
逆にBetterTouchTool側には「定義済みのウィンドウ移動機能に使用するウィンドウを選択します」から、ウインドウの指定設定ができます。
スナップ領域|Snap Areas

BetterTouchToolの「スナップ領域」ページは、BetterSnapToolの「Snap Areas」の下半分にあたります。
このページでは、アプリのメニューアイコンから設定できる「スナップ領域」の細かい設定ができます。
ここの設定に関してはBetterSnapToolの方が設定項目が多そうです
- Disable the Snap Area feature (setting will become active after restarting BetterSnapTool)
- スナップ領域機能を向こうにします(再起動後に設定は反映されます)
- BetterTouchToolでも設定可能
- Don’t show Snap Areas while using the window moving feature from the “extras” tab
- 「追加」タブからウィンドウ移動機能を使用している間はスナップ領域を表示しない
- Show menubar icon (necessary for defining new Snap Area)
- メニューバーアイコンを表示(新しいスナップ領域を定義するために必要)
- If checked BetterSnapTool will use a bit more memory, but Snap Areas show up faster.
- チェックした場合、BetterSnapToolはもう少し多くのメモリを使用しますが、スナップ領域はより速く現れます。
- BetterTouchToolでも設定可能
- Allow Snap Areas to snap if drag was started inside of a snap area
- スナップ領域内でドラッグが開始された場合にスナップ領域のスナップを許可する
- BetterTouchToolでも設定可能
Keyboard Shortcuts

BetterSnapToolではショートカットキーの設定用の画面があります。
ほとんどBetterTouchToolのアクションでも用意されているのですが、「Show menu with all selected actions」というメニューを表示するアクションは用意されていません。
個人的には、BetterSnapToolとBetterTouchToolの1番大きな違いだと思います。
メニューの表示ができれば極端な話、ショートカットキー1つ覚えておけば、あとは好きなアクションを選択できます。
BetterTouchToolはその機能がないので、ウインドウの切り替えアクションごとにショートカットキーを変えて、覚えておく必要があります。
まとめ
こうやって比較してみると、細かい部分で違いはあるものの、ほぼ同じ機能がBetterSnapToolとBetterTouchToolで使えるのがわかります。
個人的に、不要なアプリは消していきたいので、BetterSnapToolからBetterTouchToolに設定を移行していこうと思います。



Alfredで設定しておくと便利な細かいことまとめ
Hazelを使ってMacのファイル整理を自動化する
Hazelで「ゴミ箱」の中身を空にする作業を自動化してしまう
HyperSwitchをインストールしておくと「隠す(command + M)」で隠したウインドウもすぐ開けるようになる
macOSのシステム環境設定「一般(General)」の設定見直し
Google Chromeの別アカウントとのブックマークを同期する「TeamSync Bookmarks」
Macのエイリアスとシンボリックリンクの違いや作成方法
Keyboard Maestroでブックマークレットにショートカットキーを割り当てる方法
Stationのサイドバーで、Slackのチームアイコンをメインに表示させる
刷新されたAlfred 4のテーマエディタでエディタのカスタマイズと、公開テーマのインポート方法
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理
かゆいところに手が届く「Supercharge」でMac環境を便利にカスタマイズする
超軽量なコードエディタ 「Zed」をサブエディタとして活用する