Keyboard Maestro 6はWebページを自動化し、マクロ同期機能を追加

Keyboard Maestro 6はWebページを自動化し、マクロ同期機能を追加

自称Macintoshのパワーユーザーなのに、Keyboard Maestroのようなマクロユーティリティを使っていない人を見かけると、いつも驚きます。コンピューターは、退屈で反復的で面倒な作業を毎回完璧にこなすのに優れており、人間が手作業で行うよりもはるかに速くこなします。しかし、このような自動化にはプログラミングが必要だと思い込まないでください。少なくとも、コンピューターに「アクションA」を実行させてから「アクションB」を実行するといった、ごく単純なレベルを超えてはなおさらです。

実際、私が使っているマクロの多くは極めてシンプルで分かりやすいものです。送信するメールの末尾に「cheers… -Adam」と入力したり、Ctrl+ピリオドを押せばいいのです。ほんの数秒の節約だからといって、何万通ものメールを送れば、その効果は計り知れません。同様に、LaunchBarは大好きですが、BBEditを開いてF1キーを押してKeyboard Maestroマクロを起動するのは、LaunchBarのCommand+スペース、B、Returnキーを押すのに比べると3分の1の作業量です。こうしたほんのわずかな時間は、普段は使用していない電子機器のライトが光ることで消費される電力のようなものです。個々の瞬間には意味がありませんが、全体的な影響は計り知れません。

他のマクロは、AppleScriptやAutomatorでは不可能な方法で、複数のプログラムを連携させ、些細な作業もこなしてくれます。例えば、あるマクロはFirefoxでTabキーとCommand+Cキーを巧みに交互にシミュレートし、Take Controlサイトのページ構築に使用したWebページから特定のフィールドをコピーします。別のマクロは、コピーしたテキストを操作し、iTunes Producerアプリの関連フィールドにペーストしてiBookstoreに送信します。これは単に2つのアプリ間でコピー&ペーストするだけですが、Keyboard Maestroは、面倒で間違いやすい作業を、わずか数秒で完了する、完全に正確な一連の手順に変えてくれます。

ということで、ポイント1:Keyboard Maestroは最高です。もし使っていないなら、間違いなく時間を無駄にしていると言えるでしょう(Keyboard Maestroは、実際にどれくらいの時間を節約できるのかを推定してくれます。2008年にこの計算が発表されて以来、私は880時間まで節約できています)。ポイント2:Keyboard Maestro 6.0がOS X 10.8 Mountain Lion向けにリリースされました。Stairways SoftwareのPeter Lewis氏が、Keyboard Maestroの使いやすさを向上させる機能や、機能を拡張する機能など、数多くの嬉しい新機能を追加しました。

さらに強力に— マクロの真髄は、Keyboard Maestroのトリガーとアクションにあります。簡単に言うと、アクションとはKeyboard Maestroで実行できる操作(テキスト入力、アプリケーションの切り替え、音量調整など)のことで、複数のアクションを組み合わせてマクロを作成できます。トリガーを使ってこれらのアクションを呼び出すことができます。最も一般的なトリガーは、通常のキーとCommand、Control、Option、Shiftのいずれか1つ以上の修飾キーを組み合わせたシンプルなホットキートリガーです。Keyboard Maestroには約200のアクションと16のトリガーがあり、バージョン6では両方に重要な新しいエントリが追加されています。

Keyboard Maestroを長年愛用されている方には、新たな可能性にすぐに思いを馳せられる4つの新しいトリガーがあります。USBデバイスの接続時または切断時にマクロを起動できるようになりました。スキャナーの電源を入れたり、Garmin GPSを接続したりした際に、特定のソフトウェアを起動するといった操作を想像してみてください。ワイヤレスネットワークの接続時または切断時の動作はどうでしょうか? このトリガーは位置情報の変更を検知できるので、オフィスネットワークに接続すると、Keyboard Maestroが自動的にネットワーク位置情報を設定し(新しいアクションです!)、共有ファイルサーバーをマウントします。その他の新しいトリガーでは、ボリュームのマウント時またはアンマウント時、そしてKeyboard
Maestroのバックグラウンドエンジンプロセスの起動時にマクロを起動できます。

アクションに関しては、メニューの表示、正規表現を使った変数または名前付きクリップボードの検索、名前付きクリップボードのコピー、通知センターへの通知の表示、キーチェーンのパスワードへのアクセス、画面のスリープとスリープ解除などの新しい機能が追加されました。必要なアクションが利用できない場合は、(またはスクリプトスキルのある方は)プラグインアクション(基本的にはAppleScriptまたはシェルスクリプト)として作成できます。Keyboard Maestroでは以前からマクロにAppleScriptまたはシェルスクリプトを埋め込むことができましたが、プラグインアクションはより強力で便利になり、コミュニティに貢献することもできます。

アクションに関して大きなニュースは、Keyboard Maestro に Safari と Google Chrome のアクションが多数含まれるようになったことだ。これによって Keyboard Maestro はウェブページの読み書きを行える。ウインドウやタブの操作に加え、Keyboard Maestro 6 ではリンクをクリックしたり、ページの読み込みが完了するのを待ったり、フィールドを取得または設定したり、フォームを送信またはリセットしたり、フィールドをフォーカスまたは選択したり、JavaScript を実行したり、その他さまざまなことができる。私は既にこれを使って、TidBITS Publishing System のウェブベースの管理ページで (どのアプリでも) 選択されたテキストを検索するマクロを作成した。これはこれまでテキストをコピーし、ウェブブラウザでページを読み込み、検索
フィールドに貼り付けるという面倒な作業だった。もう一つのマクロは Chrome から現在の URL を吸い上げてどこにいてもそれを貼り付ける。これは、人々に URL を頻繁に送信する必要があるためだ。また同じ機能を持つ変種もあるが、TidBITS 記事を書いているときに使えるように Markdown リンクとしてフォーマットする。

少し前に名前付きクリップボードについて簡単に触れましたが、Keyboard Maestro が強力なマルチクリップボード ユーティリティでもあることを知らないと混乱するかもしれません。Keyboard Maestro では、メインのシステム クリップボードのように新しいものをコピーしてもすぐに内容が失われない名前付きクリップボードを作成して操作できます。私は Keyboard Maestro のクリップボード履歴が大好きです。これを使用すると、時間をさかのぼって以前コピーしたデータにアクセスできます。また、最後にコピーした内容だけでなく、その前の内容も必要になることがよくあるため、クリップボードの最後から 2 番目の項目を貼り付けるだけのマクロも作成しました。Keyboard Maestro 6 では、クリップボードの
機能が主にスタイル付きテキストのサポートに関して拡張され、クリップボードの内容を操作するときにスタイルが保持されるようになりました。

より使いやすく— 複雑なマクロを作成する上で最も難しいのは、各ステップを一つずつ実行し、正しく動作するか確認することです (Keyboard Maestro に操作を記録させることはできますが、マウスのクリックやキー入力に頼りすぎる傾向があります)。Keyboard Maestro 6 の新機能として、マクロデバッガー (Keyboard Maestro メニューバーアイコンから「デバッグ開始」を選択) が加わりました。マクロデバッガーを使用すると、マクロ全体を 1 ステップずつ実行できます。これは非常に大きな機能で、Automator ワークフローの作成時によく使っていた機能ですが、Keyboard Maestro ではこれまで欠けていた機能でした。マクロの作成
に慣れてきた段階で、マクロに組み込めるデバッガーアクションもあります。


Keyboard Maestro のマクロに依存してしまうと、それをサポートしていないシステムを使うことほどイライラすることはありません (Chromebook Pixel でメールを書くときに、Ctrl キーとピリオド キーの署名が使えないことがいつも気になります。残念ながら、Chrome OS には Keyboard Maestro に匹敵するものがありません)。また、MacBook Air でもマクロが同期されないとイライラするので、Keyboard Maestro 6
で Dropbox (または複数の Mac で単一のファイルを利用できるその他のファイル共有サービス) 経由のマクロ同期が追加されたのは特に嬉しいです。私は、~/Dropbox/Application Support/Keyboard MaestroBBEdit が Dropbox の Application Support フォルダを使用するのに合わせて、このフォルダも追加しました。マクロの同期をオンにするのは簡単です。Keyboard Maestro の環境設定ウィンドウの一般パネルで「マクロを同期」を選択し、新しい同期ファイルを作成するか (メインの Mac で行う)、既存のファイルを開いて以前のマクロを上書きするか (セカンダリー Mac で行う) を選択するだけです。その後は、どちらかの変更が自動的に両方の場所に反映され、正常に動作します。

Keyboard Maestro を頻繁に使う人にとって、もうひとつの悩みの種は、覚えやすいホットキートリガーを考えることです。Control-C、Command-Control-C、Command-Control-Option-C など、覚えやすいキーを使いがちです。Keyboard Maestro 6 では、新しい Trigger by Name パレットと、改良された Conflict パレットでこの問題に対処しています。Trigger by Name パレットでは、ホットキー (これもまたマクロの 1 つです) を押すだけで、Keyboard Maestro がテキスト入力フィールドのあるパレットを表示します。数文字入力すると、Keyboard Maestro が名前が一致するマクロだけを表示します。1 つ選択して Return キーを押すと、そのマクロがアクティブになります。学習した省略語がない LaunchBar に少し似ています (これは、Keyboard Maestro マクロを呼び出す LaunchBar の将来のバージョンで良いアイデアです)。Conflict
パレットも同様に動作します。同じホットキートリガーを複数のマクロに割り当てておき、そのマクロを呼び出すときに、Conflict パレットで強調表示されたキーを押してリストをフィルターし、最後に表示されたマクロかクリックしたマクロを実行します。


最後に、Keyboard Maestro 6 では見た目の面でもいくつか改善が加えられている。最も注目すべきは、新しい Icon Chooser (Keyboard Maestro Editor ウィンドウが表示されている時に Window > Icon Chooser から利用できる) で、これを使うとマクロやマクログループの新しいアイコンを選んで作成できる。視覚的に操作することがそれほど多くないユーティリティーにとっては過剰な機能とさえ言えるが、アイコンは Keyboard Maestro Editor とすべてのパレットに表示される (先ほど説明した内蔵パレットとは別に、
カスタムのフローティングパレットでクリックすることによってのみ呼び出されるマクロを作成することもできる)。特に巧妙なのは、図形を選んでその中にテキストや絵文字を埋め込むことで独自のアイコンを作成できる点だ。最後に一言、Retina ディスプレイ搭載の Mac を使っている人のために言っておくと、Keyboard Maestro は Retina 対応のグラフィックスを持つようになったが、Peter Lewis でさえ Keyboard Maestro の Retina サポートは豚に口紅を塗るようなものだと例えている。

ぜひお試しください— 正直なところ、Keyboard Maestroほど強くお勧めできるプログラムはほとんどありません。なぜなら、私がこれまで見てきたMacユーザーのほぼ全員が使いこなせたからです。誰もが私ほどスピードと効率を気にしているわけではないことは承知しています。そう言うのも辛いですが。しかし、Macで時間を無駄にしていないという満足感に加え、まるでアプリのオーケストラを指揮しているような感覚に、ある種の喜びを感じます。全体的なマクロパフォーマンスは、個々の平凡なアクションの合計よりも優れています。

何か面倒だったり不必要だと感じる作業があれば、ぜひKeyboard Maestroを試してみてください。匿名でお伝えしますが、私たちのスタッフの一人でさえ、社内の議論でTonyaが「Pagesの選択範囲の変更を受け入れるマクロ、新しいコメントを作成してタイムスタンプを消さないように下矢印キーを押すマクロ、後でその場所に戻るように思い出させる定型文付きの新しいコメントを挿入するマクロを作成した」と発言した後、すぐにKeyboard Maestro 6をインストールしました。皆さんは私たちと同じマクロを必要としないかもしれませんが、この記事で紹介した例のどれか一つでも共感できるものがあれば、Keyboard Maestroもあなたのハードディスクに一台置けるかもしれません。

Keyboard Maestro には試用できるデモ版があり、購入する場合、新規購入価格はたったの 36 ドル (TidBITS 会員は 20 パーセント割引)、最大 5 台の Mac で使用できます。2012 年 10 月 1 日以降に購入した Keyboard Maestro 5 からのアップグレードは無料です。2012 年 10 月より前に購入した場合、アップグレード料金は 2013 年 7 月 31 日までは 18 ドル、それ以降は 25 ドルです。Keyboard Maestro の以前のバージョンからのアップグレードはすべて 25 ドルです。Apple のサンドボックス化要件により Keyboard Maestro は無力になるため、Mac App Store では入手できませんが、Apple が
そのようなことに慎重になる前は入手できました。Mac App Store から Keyboard Maestro 5 を購入した場合は、Keyboard Maestro の「バージョン情報」ダイアログで「Mac App Store バージョン」テキストをクリックすることで、直接ライセンスに変換してアップグレードできます。Keyboard Maestro 6 には OS X 10.8 Mountain Lion が必要です。以前のバージョンも引き続き利用可能で、バージョン 6 のライセンスはバージョン 5 でも動作します。

[免責事項:私はMac用EPUBリーダーBookleをStairways SoftwareのPeter Lewis氏と共同で設計しました。Bookleの収益はStairways Softwareと共同で分配していますが、Keyboard Maestroを含む他のStairwaysアプリケーションには一切金銭的な利害関係はありません。Peter氏がKeyboard Maestroに集中する必要があったため、Bookleの開発は停滞しています。Bookleの開発を引き継ぐことにご興味のある開発者をご存知でしたら、お知らせください。-Adam]

Idfte
Contributing writer at Idfte. Passionate about sharing knowledge and keeping readers informed.