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に設定を移行していこうと思います。



Illustratorでスクリプトを実行するいくつかの方法
Workspacesに新たな機能を追加する「プラグイン」の追加方法と使い方
macOSのコマンドパレット比較!SpotlightとAlfred、Raycastどれを使えばいい?
MacのGoogle日本語入力のキー設定で単語登録のショートカットキーを追加する方法
テーブルタグ一式をすばやく・ラクに入力するためのスニペットサンプル
Orbital 2と修飾キーの同時押しで、別のショートカットキーを発火させる方法
Keyboard Maestroを使ってGyazoアプリをショートカットキーで起動する方法
Alfred 4のClipboard History機能で、前にコピーした内容をペーストする方法
Keyboard Maestroの「Prompt for User Input」でユーザーの入力に応じて変化するマクロを作成する方法
Path Finder9.3からラベル・タグ機能の表示を変更できるように!複数のラベルにも対応!
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する
「mas-cli」を使ってターミナルからMac App Storeの操作をできるようにする
MacでYouTubeの動画再生速度を4倍速にする方法
HTTP通信をラクに実装できる「axios」の基本
瞑想をするならApple Watchにも対応している「Insight Timer」がオススメ!
ATOKで目的の単語にすぐ変換するための「辞書・学習」タブの設定項目
スマホやPCにプッシュ通知をしてくれる「Push7」をブログに追加する方法
Vue CLIでGA4を導入する方法
メールとチャットを一元管理してワークスペースを整理する「Rambox」