数年前(もうそんなに昔のことだったとは信じられませんが)、MondoMouse ( ) を紹介しました。これは、修飾キーをいくつか押しながらマウスカーソルを動かすだけで、任意のウィンドウを移動したりサイズ変更したりできる優れたユーティリティです。もう、細いタイトルバーや小さなサイズ変更コーナーを「掴む」必要はありません。対象ウィンドウが他のウィンドウの後ろに部分的に隠れていても、問題なく動作します。MondoMouse は今でも私のお気に入りのツールの一つで、毎日使っています。
しかし、マウスを全く使いたくない場合はどうすればいいでしょうか?つまり、キーボード操作中心で、指をキーの上に置いたままにしておきたい場合はどうすればいいでしょうか?そんな時は、Helium Foot Softwareの20ドルの MercuryMoverがおすすめです。この便利なOS Xアドオンを使えば、キーボードショートカットを使ってアクティブウィンドウを移動したりサイズを変更したりできます。
対象ウィンドウを選択したら (マウスを使わないのであれば、おそらく Mac OS X 独自のキーボードショートカットを使用するでしょう)、希望するキーの組み合わせを押して MercuryMover を起動します。デフォルトは Control+Command+上矢印です。これで MercuryMover の便利なオンスクリーン ディスプレイ (下の画像を参照) が表示され、使用可能なオプションの説明に加えて、アクティブ ウィンドウのサイズと画面上の位置も表示されます。いずれかの矢印キーを押すと、アクティブ ウィンドウがその方向に移動します。押すたびにウィンドウは 1 ピクセル移動します。Shift+矢印キーを押すとウィンドウは 10 ピクセル移動します。Option+矢印キーを押すと 100 ピクセル移動します。Command-矢印キーを押すとウィンドウは画面の端まで移動します。(ディスプレイが複数ある場合は、2 番目のディスプレイに向かって Command+矢印キーを押すと、最初はウィンドウが現在の画面の端に移動します。もう一度 Command+矢印キーを押すと、次の画面の端に移動します。) ウィンドウが目的の場所に移動したら、Escape キーを押して MercuryMover を終了します。ウィンドウの位置を素早く変更するシンプルで便利な方法です。
MercuryMoverでは、同様のショートカットを使ってウィンドウのサイズを変更することもできます。上矢印キーではなく右矢印キーを押してMercuryMoverを起動すると、アクティブウィンドウのサイズを右下方向に変更できます。つまり、左上隅は固定され、右下隅をドラッグするのと同じようにウィンドウを拡大または縮小できます。左矢印キーでMecuryMoverを起動すると、ウィンドウのサイズを左上方向に変更できます。サイズ変更には、移動時と同じキーとキーの組み合わせを使用し、1ピクセル、10ピクセル、100ピクセル単位でサイズを変更したり、画面の端までサイズを変更したりできます。

MercuryMoverを起動するためのキーボードショートカットや、移動/サイズ変更のショートカットがどの距離に対応するかを設定できます。私は、キーボードの修飾キーの順番が「Command」キーで10ピクセル、Optionキーで100ピクセル、Controlキーで画面の端まで移動/サイズ変更するように設定を変更しました。
MercuryMoverには、他にも便利な機能がいくつかあります。移動モードでは、イコールキー (=) を押すとアクティブウィンドウが画面の中央に配置され、プラスキー (+) を押す(Shift+イコールキー)とウィンドウが最大化されます。残念ながら、最小化のショートカットも、画面に合わせて拡大するショートカットもありません。その代わりに、直前の操作を元に戻す (Command+Z) とやり直す (Shift+Command+Z) ショートカットがあり、どちらも私にとっては重宝しています。

しかし、おそらく私のお気に入りの機能は、特定のウィンドウサイズ、位置、またはその両方へのショートカットを作成できる機能です。ウィンドウを目的の場所に移動し、目的のサイズにサイズ変更した後、MercuryMoverを起動してCommand+Dを押すと、ショートカットダイアログが表示されます。(ショートカットにCommand+SではなくCommand+Dが必要なのはなぜでしょうか?良い質問ですね。)目的のショートカットキーを入力し、ショートカットを現在のサイズ、現在の位置、またはその両方に適用するかどうかを選択します。(MercuryMoverの環境設定パネルにサイズと位置の数値を入力して、手動でショートカットを作成することもできます。)この新しいショートカットを使えば、あらゆるウィンドウのサイズ変更と位置変更が可能です。
例えば、私のMac Proにはディスプレイが2台あり、ドライブを閲覧する際には、右側のディスプレイの上端に約500ピクセルの高さでディスプレイの幅いっぱいに広がるFinderウィンドウを使うようにしています。MercuryMoverがアクティブな状態で0を押すと、現在のウィンドウがその場所に移動し、それに応じてサイズが変更されるようにショートカットを設定しています。そのため、新しいFinderウィンドウを開いたときに、それがお気に入りの場所になかったり、適切なサイズでなかったりする場合は、MercuryMoverをアクティブにして0を押すだけで済みます。この機能は、Webサイトの迷惑なトリックやポップアップ広告のせいで間違ったサイズで開かれてしまうWebブラウザのウィンドウのサイズを変更するのにも便利です。
多くのシステム ユーティリティで問題が発生する複数のディスプレイで MercuryMover が適切に動作することに感心しました。しかし、MercuryMover には小さな癖もいくつかあります。その 1 つは、スライド式の引き出しがある一部のウィンドウでは、「画面の端」アクションが予期せぬ動作をすることです。たとえば、BBEdit の [ドキュメント] 引き出しはホスト ウィンドウの一部として表示されないため、MercuryMover を使用して BBEdit ウィンドウを画面の端に移動すると、[ドキュメント] 引き出しが画面外に隠れてしまいます (または、複数のディスプレイがあり、ウィンドウを共通の境界に押し付けている場合は、もう一方の画面に表示されます)。また、Esc キーを押すのではなく、キーボード ショートカットをもう一度押して MercuryMover を終了すると、ウィンドウのフォーカスが失われ、アクティブなウィンドウがアクティブではなくなることがわかりました。
それでも、MercuryMoverを使い始めて数週間経ちましたが、予想以上に使っていることに気づきました。特に気に入っているのはショートカットで、Finder、Webブラウザ、iChat、書類ウィンドウの位置やサイズ調整によく使っています。
MercuryMover 2.0 には Mac OS X 10.5 以降が必要です。