Rectangleのスナップエリアが表示されない?直し方はこちら

結論から言うと: キーボードショートカットは今も効くのに、ウィンドウを端にドラッグしても何も起こらない場合、Rectangleには権限があり、壊れているのはドラッグジェスチャーの部分だけだ。まずRectangleの設定でスナップエリアが有効になっているか確認し、次にシステム設定 → デスクトップとDockで「ウィンドウを画面の端にドラッグしてタイル表示」をオフにしよう。Sequoiaでは、答えは1つ目よりも2つ目であることのほうがはるかに多い。

まだ何が動いているか確認する

Control + Option + 左矢印を押してみよう。ウィンドウが左半分にスナップするなら、Rectangleの権限とインストールに関するすべては問題なく、再インストールやアクセシビリティのリセットを勧めるガイドはすべて無視してよい。壊れているのはドラッグジェスチャーだけであり、ドラッグジェスチャーが壊れる原因のリストは短い。

そのショートカットも効かない場合は、別の問題を抱えていることになる。スナップエリアとショートカットの両方が死んでいるということは、Rectangleがそもそもイベントをまったく受け取っていないということであり、これはアクセシビリティ権限の修復が必要なケースだ。

原因1:設定がオフになっている

スナップエリアはトグルであり、バグとは関係のない理由でオフになっていることがある。設定のリセットによってデフォルトの状態に戻ることがある。別のMacから設定をインポートすると、そのマシンにあった状態がそのまま引き継がれる。そして、誤って作動する時期があって意図的にオフにし、そのままそのことをすっかり忘れてしまう人もいる。

メニューバーからRectangleを開き、設定に入って、画面端にドラッグされたウィンドウを扱うオプションを探そう。それがオフになっていれば、それがすべての原因だ。オンにして、ウィンドウを左端にドラッグして確認しよう。

原因2:macOSが先にジェスチャーを取っている

これはSequoia以降で支配的な原因であり、症状の中でも最も混乱を招くタイプのものを生む。なぜなら、ウィンドウは実際にスナップするからだ。ただ、間違った形にスナップしたり、設定していない形になったり、Rectangleのものとは違って見えるハイライトが表示されたりする。

Appleは独自のドラッグで端にタイルする挙動を持つ標準のウィンドウタイル機能を追加しており、これはデフォルトで有効になっている。今や2つのシステムが同じピクセル上で同じジェスチャーを検知しようとしており、macOSのほうがジェスチャーの発生源に近い場所でそれを押さえてしまう。システム設定 → デスクトップとDockに進み、ウィンドウを画面端にドラッグしてタイル表示するオプションを見つけて、オフにしよう。Rectangleは再起動なしで、すぐにそのジェスチャーを取り戻す。

これは回避すべきバグではなく、本当にどちらか一方を選ぶ問題であることを知っておく価値がある。Appleのタイル機能を維持しつつ、Rectangleはキーボードだけで使いたいのであれば、それも筋の通った構成だ。Rectangleと標準タイル機能の比較記事では、それぞれが実際に何を与えてくれるかを解説している。

原因3:端がまったく検知されない

機能がオンになっていて、ジェスチャーを奪い合っているものが何もないのに、それでもドラッグが何も起こさないことがある。その場合、ポインタがトリガーゾーンに到達していないのだ。

ポインタを端の奥まで完全に押し込み、離す前に一瞬止まろう。素早く払うような動きは、しばしば数ピクセル手前で止まってしまい、そうしたピクセルが物理的にとても小さい高解像度ディスプレイでは特に起こりやすい。動きをゆっくりにすれば、たいていはハイライトが表示されるのが見えるはずだ。

マルチモニター構成では、これとは別のバリエーションが生じる。2つのディスプレイが接する場所では、ポインタは端で止まらずに隣接する画面へと渡ってしまうため、何も引き起こされない。配置の外側の端だけが本当の端として振る舞う。システム設定 → ディスプレイでディスプレイの配置を並べ替えると、どの端が使えるかが変わるので、そこでのレイアウトが実際にデスク上でモニターが物理的にどう置かれているかと一致しているか確認しておく価値がある。

モニターを接続したり、解像度を変更したり、ディスプレイの配置を並べ替えたりした後は、Rectangleを終了して再度開こう。起動時に画面のジオメトリを再計算するため、以前の配置からの古い計算結果は、接続したばかりのディスプレイでゾーンを失う確実な原因になる。

望んでいないのに発動してしまうゾーン

逆の不満もここに含めるだけの頻度がある。角のゾーンは、ウィンドウの位置を変えようとしているときに人が自然にドラッグしがちな場所にあるため、誤って発動してしまい、望んでいなかった4分の1のサイズにウィンドウが飛んでしまう。

それを止めるために、スナップエリアをまるごとオフにする必要はない。Rectangleのスナップエリア設定は各ゾーンを個別に扱うので、端は生かしたまま角だけ未割り当てにしておくことができる。30秒ほどの設定作業で、意図しない4分の1サイズのウィンドウは起こらなくなる。

もう1つ、デフォルトを見直す価値があるのが縦向きディスプレイのケースだ。ゾーンのジオメトリは回転後の画面に従うため、上下のゾーンが大きくて狙いやすいターゲットになり、側面の端は狭くなる。実際に縦向きモニターをどう使っているかに合わせてアクションを再割り当てすれば、このページのどの設定よりも大きな違いが生まれる。

よくある質問

Sequoiaにアップグレードした後、Rectangleのスナップエリアが効かなくなったのはなぜ?

macOS Sequoiaは独自のドラッグで端にタイルするウィンドウ機能を導入しており、これはデフォルトで有効になっている。両方の機能が同じジェスチャーを検知しようとするため、システム側のバージョンが勝つことが多い。システム設定 → デスクトップとDockで標準機能のオプションをオフにすれば、ジェスチャーがRectangleに戻ってくる。

キーボードショートカットは効くのに端へのドラッグが効かない。なぜ?

この組み合わせから、権限の問題は除外できる。Rectangleが明らかに今もウィンドウを動かせているからだ。原因は、スナップエリアの設定がオフになっているか、Rectangleがそれを検知する前に別の機能がドラッグジェスチャーを横取りしているかのどちらかだ。

外部モニターや縦向きモニターでもスナップエリアは効く?

どちらでも効く。Rectangleはディスプレイごとにゾーンを計算するため、モニターごとに独自の端と角のセットを持つ。回転させたディスプレイにも対応しているが、ゾーンのレイアウトはパネルの物理的な向きではなく、回転後のジオメトリに従う。

すべてではなく個別のスナップゾーンだけをオフにできる?

できる。Rectangleのスナップエリア設定では、各ゾーンに個別にアクションを割り当てることができ、あるいはゾーンを未割り当てのままにして、そこにウィンドウをドラッグしても何も起こらないようにもできる。角のゾーンは、誤って作動させてしまった後に無効化されることが最も多い。