83
有望な展望:EdgeCaseはマルチディスプレイのセットアップを強化

フィッツの法則:ほとんどのコンピュータユーザーと同じように、おそらく聞いたことがないかもしれませんが、これは優れたソフトウェアインターフェースの基礎の一つです。簡単に言うと、フィッツの法則とは、画面上のオブジェクトが大きく、ポインターに近いほど、オブジェクトへのアクセスにかかる時間が短くなるというものです。つまり、ボタン、メニュー、フォルダなど、同じ距離にある小さなインターフェース要素よりも、大きなインターフェース要素へのアクセスにかかる時間と労力が少なくて済むということです。

フィッツの法則の最も重要な応用例の 1 つは、コンピュータ画面の端に関係しています。ポインターはこれらの端を超えることができないため、画面の端に沿って配置されるインターフェイス要素は、実質的に無限の次元、つまり高さ (画面の上部または下部) または幅 (画面のいずれかの側) を持ちます。言い換えると、画面の端によって精度の次元が丸々 1 つなくなるのです。これが、OS X のメニューや Dock に簡単にアクセスできる理由であり、Mission Control や Exposé を画面の隅で起動する操作が非常に簡単な理由です。カーソルを画面の端または隅にフリックすると、ポインターがちょうど適切な距離で止まります。フィッツの法則は、Mac のメニューバーが画面の上部に付いている理由の大部分を占めています。

残念ながら、Macのもう一つの優れた機能であるマルチディスプレイのサポートは、フィッツの法則に反します。2台目のディスプレイを追加すると、画面の共有エッジの境界がなくなり、カーソルは2つのディスプレイ間を自由に移動できるようになります。これは多くの場合望ましい動作ですが、デスクトップ上のフォルダやアプリケーションパレットなど、エッジにオブジェクトがある場合、それらのアイテムにアクセスするには、より正確なポインタの動きが必要になります。なぜなら、画面のエッジによってポインタがはみ出すのを防げなくなるからです。

どれも興味深い話ですが、Mac Gemsとどう関係があるのでしょうか?今日の有望な候補である EdgeCaseは、複数のディスプレイを使用している際に失われてしまう画面の境界線を復元するように設計されています。EdgeCaseを実行すると、ポインタが2つのディスプレイの共有エッジに当たると、ポインタは停止します。これは、ポインタがディスプレイ1からディスプレイ2へ、あるいはその逆へ、どちらの方向から来たかに関係なく機能します。

EdgeCaseのメニュー

ポインタを別のディスプレイに移動する場合、EdgeCase には 3 つのオプションがあり、それぞれ EdgeCase のシステムメニューで個別に有効化または無効化できます。1 つ目は、カーソルを共有画面の端に軽く当てる方法です。つまり、カーソルを共有画面の端に軽く当て、少し離してから再び端に近づける方法です。2 つ目は、Ctrl キーまたは Command キーを押しながらポインタを移動する方法です。3 つ目は、ポインタを共有画面の端に当て、0.5 秒間そのままにしておく方法です。この遅延の後、別のディスプレイに移動できます。どちらの方法を選んでも、複数のディスプレイを使用する際にハードスクリーンエッジのメリットを享受できます。

EdgeCase はうまく機能しますが、バウンスと遅延のオプションは少し練習が必要です。修飾キーを使う方法が最も簡単で、操作に支障が少ないと感じました。しかし、一つだけ欲しい機能があります。それは、修飾キーの設定を反転できる機能です。私の Mac の使い方では、ポインタを共有画面の端で停止させるよりも、ディスプレイ間を自由に移動させたいことが多いので、修飾キーを押した時だけ EdgeCase がポインタを停止させてくれると嬉しいです。また、修飾キー、あるいは修飾キーの組み合わせを選択できる機能も欲しいです。

ベンダーのプロモーション画像では、EdgeCase がどのように動作するかが示されています。

私が要望しているもう 1 つの大きな機能は、EdgeCase で、同様の修飾キーによるアプローチを使用して、ウィンドウの端に仮想境界線を表示できるようにすることです。Mac が誕生したばかりの頃は、画面が小さかったため多くのウィンドウが画面いっぱいに表示され、フィッツの法則により、ウィンドウの端にあるインターフェイス要素 (スクロールバーやツールバーなど) に簡単にアクセスできました。しかし、今日のディスプレイは複数のウィンドウを同時に表示できるほど大きく、それらの要素にアクセスするにはより正確なポインタの位置指定が必要です (Apple などの開発者が多くのインターフェイス要素をどんどん小さくしていることも、状況を悪化させています)。Control キーを押したままポインタを移動させると、カーソルが現在のウィンドウの端で停止するようになれば最高です。

最後に、私が欲しい小さな機能として、EdgeCaseの「有効/無効」メニューコマンドにキーボードショートカットを割り当てるオプションがあります。これにより、EdgeCaseの機能を完全に切り替えることができます。私のテストでは、画面を頻繁に切り替える必要があるタスクを実行しているときに、EdgeCaseを頻繁に無効にすることが分かりました。そのため、キーボードショートカットでこれを行うことができれば便利です。

これらの機能要求を念頭に置いて、私はマルチディスプレイ セットアップで EdgeCase が便利であることがわかったので、EdgeCase の開発を楽しみにしています。