Mac OS X登場以前からMacを使い続けている多くのMacユーザーは、マクロユーティリティへの愛着を今でも持ち続けています。マクロユーティリティとは、一連のアクションを繋ぎ合わせ、クリックやキー操作でマクロを呼び出して繰り返し作業を自動化できるアプリケーションです。中でも代表的なのがQuicKeysです。このアプリケーションは企業を渡り歩き、最終的にStartly Technologiesに引き継がれ、現在は休眠状態にあります。
QuicKeysの衰退と、同種のユーティリティをほとんど知らない新規ユーザーの登場により、マクロユーティリティはここ数年で注目されなくなっているようです。Keyboard Maestro 6(36ドル、アップグレードは18ドル)のように便利でパワフル、そして手頃な価格のユーティリティが存在することを考えると、これは非常に残念なことです。
マエストロと働く
2010年にKeyboard Maestro 4.2をレビューした際、このユーティリティのワークフローについて触れましたが、ワークフロー自体は大きく変わっていません(ただし、システム要件は変更されています。バージョン6ではOS X 10.8 Mountain Lionが必要です)。詳細はレビューをご覧ください。要点は以下の通りです。マクロエディタは3つの列で構成されています。1列目には、作成したマクログループと「すべてのマクロ」グループが表示されます。2列目には、選択したグループ内のすべてのマクロ(Keyboard Maestroに付属のマクロと自分で作成したマクロの両方)が表示されます。3列目には、選択したマクロに含まれるアクションの詳細が表示されます。

新しいマクロを作成すると、3列目が編集領域になり、ここでアクションを追加したりトリガー(マクロを実行するために必要な操作、たとえばキーボードショートカットの入力、文字列の入力、アプリケーションの起動など)を設定したりできます。アクションを追加すると、最初の2列の表示が変わります。最初の列にはアクションのカテゴリが表示され、2列目には選択したカテゴリに関連付けられたアクションが表示されます。マクロを作成するには、2列目から3列目に、実行したい順にアクションをドラッグするだけです。
新着情報
Keyboard Maestroの新機能は、大きく分けて2つの側面、つまり便利な機能と機能強化に分類できます。便利な機能としては、Mac間でのマクロ同期、Retinaグラフィックスのサポート、マクロやマクログループへのアイコン割り当て機能、カスタマイズ可能なステータスアイコン、操作を詳細に確認して問題箇所を探せるデバッガ、そしてLaunchBar (
)のようなユーティリティのようにマクロ名を入力してマクロを起動する機能などが挙げられます。これらの便利な機能はどれも素晴らしいものですが、私としては「おまけ」程度の機能と捉えています。
ケーキ自体も嬉しいことに充実してきました。新しいトリガーから始めましょう。
特定のUSBデバイスの接続時または切断時にマクロを実行するように設定できるようになりました。例えば、スキャナーを接続するとスキャンユーティリティが起動し、書類をスキャン、保存、印刷するように設定できます。また、USBメモリを接続するとマクロが起動し、その内容をMacの起動ドライブ上のフォルダにコピーするように設定できます。
同様に、Keyboard Maestro を使って、特定のワイヤレスネットワークに接続するたびにマクロを実行することもできます。例えば、MacBook を職場に持ち込んでオフィスの Wi-Fi ネットワークにログオンすると、マクロによってローカルサーバーのボリュームがマウントされ、デフォルトのプリンターが廊下の向こうにあるプリンターに変更されます。
Keyboard Maestro では、少し前に複数のクリップボードと TextExpander のようなテキスト クリッピングが追加されました。バージョン 6 では、スタイル付きテキストもサポートされるようになりました。

私にとってKeyboard Maestroの最も魅力的な新機能の一つは、SafariとChromeのアクションが使えるようになったことです。これにより、Keyboard Maestroを使ってWebベースのフォームに入力して送信できるようになりました。執筆、出版、フォーラムモデレーターとして私のように、こうしたフォームを扱う仕事に携わっている人にとって、これは非常に大きな時間節約になります。Keyboard Maestro 6がリリースされる前は、フォーラムのスパマーを攻撃したい時は、フィールドをクリックして攻撃理由を入力し、4つのチェックボックスにチェックを入れてから「送信」ボタンをクリックする必要がありました。今では、これらの手順全てを、マクロを1つのキーボードショートカットで起動するだけで実行できます。
しかし、だからといって、基礎となるマクロの作成が常に簡単というわけではありません。効果的に行うには、ページ要素を詳しく調べて、何を操作しようとしているのかを正確に特定する必要があります。また、場合によっては、Keyboard Maestro では必要な操作を実行できないことがあります。たとえば、チェックボックスをオンにする関数が組み込まれていません。ただし、このユーティリティには JavaScript のサポートも含まれているため、これは見た目ほど問題ではありません。強調表示はできるがチェックできないチェックボックスの場合は、「Safari で JavaScript を実行」アクションを追加し、フィールド名をスクリプト領域にコピーして、 を追加しました.checked=true。

このアプリケーションは別の方法でも拡張可能です。Keyboard Maestroには、ユーザーが作成したアクションを作成・追加できる新機能が搭載されています。プラグインアクションと呼ばれるこれらのアクションは、Keyboard Maestroが理解できる形式でバンドルされたシェルスクリプトまたはAppleScriptです。Stairways Softwareは、このようなアクションを作成したユーザーが、他のKeyboard Maestro 6ユーザーと共有することを推奨しています。(これらのアクションは、以前のバージョンのプログラムでは動作しません。)
同様に、マクロをエクスポートして別の Keyboard Maestro にインポートすることで、マクロを共有することは以前から可能でしたが、バージョン 6 では、マクロをスクリーンショットとしてコピーして Web に投稿したり、場合によってはレビューの本文に貼り付けたりすることが簡単にできるようになりました。
結論
テキスト文字列の入力、特定の場所への移動、同じメニューコマンドの繰り返し、最近マウントしたUSBドライブ上のファイルの操作など、同じ作業を何度も繰り返しているなら、Keyboard Maestroを試してみる価値があります。マクロユーティリティは依然として非常に便利です。以前マクロを使っていた方は、今こそ再び使い始めるべき時です。マクロを初めて使う方は、ぜひ活用してみてください。きっと時間の節約に驚かれることでしょう。