Keyboard Maestro 5 プログラミングロジックなどを追加

Keyboard Maestro 5 プログラミングロジックなどを追加

私が初めて買った Mac プログラムは、1989 年に買った CE Software の QuicKeys でした。過去 22 年間、KeyQuencer、OneClick、iKey などさまざまなマクロ ユーティリティを使ってきましたが、所有したすべての Mac に必ず 1 つはインストールされていました。現在のお気に入りは、Stairways Software の Peter Lewis 氏が開発した Keyboard Maestro です。F キーを押してアプリケーションを切り替える、頻繁に使用するテキスト文字列をいくつか入力する、さまざまなアプリケーションでキーボード ショートカットを再マッピングまたは作成する、アプリケーション間でデータを自動的に移動する、BBEdit のテキスト ファクトリをクリップボードに適用する、特定のタイミングでアクションを実行する、など、私が絶対に必要とする機能については、Keyboard Maestro が長年
私の望みをかなえてくれました。また、以前のクリップボードや保存されたクリップボードにアクセスできる機能も提供しているので、別のクリップボード ユーティリティを使用する必要がありません。

しかし、Keyboard Maestro が時折、私が必要とするパワーを発揮してくれないことも認めざるを得ません。念のため言っておきますが、私はプログラマーではありません。様々な言語を扱えるのは、主にコピー&ペーストのおかげです。しかし、プログラミングにおける制御フローは理解していますし、PHP や ExpressionEngine のコードを調整するたびに悩まされる構文や句読点の落とし穴から解放されれば、制御フローを効果的に活用できます。そこでピーターは、Keyboard Maestro 5 というメジャーアップデートをリリースしました。このメジャーアップデートには、他にも数多くの嬉しい機能が追加されています。

制御フローは基本的に、Keyboard Maestroが一連のステップを単純に順番に実行するのではなく、特定の時点で何をすべきかを判断できるようにします。以前は、Keyboard Maestroはユーザーが指定した時間だけ一時停止することしかできませんでしたが、今では特定の時間まで一時停止したり、if/then/else構文を使用したり、ある条件が真である間、またはある条件が満たされるまでアクションを繰り返したりできるようになりました。もちろん、ここでの威力は環境をチェックできる条件に依存しており、Keyboard Maestroは以下のような豊富な条件を提供しています。

  • 適用条件(走行、前方、反対)
  • フロントウィンドウ条件(存在、さまざまなタイトルマッチ)
  • ボタンの条件(名前が一致するか、有効かどうか)
  • メニュー条件(名前が一致するか、有効かどうか)
  • 修飾子条件(押されているかどうか)
  • キー条件(特定のキーが上がっているか下がっているか)
  • 入力された文字列条件(大文字、小文字、またはタイトルケース)
  • ディスクの状態(名前が一致、マウントされているかどうか)
  • パス条件(ファイルまたはフォルダが存在するかどうか)
  • クリップボードの条件(特定のコンテンツが含まれているかどうか)
  • 可変条件(特定のコンテンツが含まれているか)
  • 計算条件(計算は正しいか)
  • 環境変数の条件(特定のコンテンツが含まれているか)
  • ピクセル条件(特定のピクセルの色を比較する)
  • 場所の条件(ネットワークの場所の名前をチェックします)
  • スクリプト条件(スクリプトは何を返すか)

このリストを見てわかるように、Keyboard Maestro は制御フローと条件チェック機能を変数と計算で補完します。これは、賢いサルがマウスとキーボードだけで行える以上のアクションを実行するための鍵となります。また、テキスト、パスワード、ポップアップメニュー、チェックボックスを使ってユーザー入力を促すこともできます。変数は永続的に保存され、テキストまたは数値の配列を格納できます。変数を使ってポインタの位置、ウィンドウのサイズと位置などを調整できるほか、シェルスクリプトや AppleScript から変数にアクセスしたり、変数に書き込んだりすることも可能です。さらに、本格的な機能として、変数の内容に対して grep ベースの検索と置換を実行することもできます。

正直に言うと、難しいのはKeyboard Maestroに対する考え方を変えることです。これまでは、ステップバイステップのマクロに簡単に変換できる連続的なタスクの自動化しか考えていません。過去に他のユーティリティが同様の機能を提供していた時も、Macの実際の環境を判断可能なマクロに変換する方法が分からず、途方に暮れていました。

例えば、これまで一度も自動化できなかった作業がある。どの TidBITS 号がどの日付で発行されるかを追跡するために、私は BusyCal で毎週月曜日にカレンダーイベントを作成し、発行号ごとに番号を増分している。しかし、毎年数号を休刊し、時には特別号を発行するので、完全に規則的ではない。問題を複雑にしているのは、これらのイベントの作成をキーボードだけで完全に行うことができないということであり、私の経験では、どんなマクロにもマウスクリックを持ち込むと、ウインドウが動くとすぐに動作がおかしくなりがちだ。そしてもちろん、カレンダー上の月がすべて同じように表示されるわけではないという単純な事実もある。月曜日が 4 つある月もあれば、5 つある月もあり、時には前の月や
翌月の月曜日が BusyCal の月表示の最初または最後のスロットに表示されることもある。このマクロの複雑な部分をすべて理解する時間が十分にありませんでしたが、Keyboard Maestro 5.0 を使用することで、すでにこれまで以上に近づきました。次のステップは、増分変数を使用して、1 か月の各月曜日をクリックする操作をシミュレートするか、BusyCal の情報パネルから日付をコピーし、変数を使用して日付を適切に増分することです。


Keyboard Maestro 5は、プログラミング機能の追加だけにとどまりません。クリップボード機能も大幅に強化され、Quick Lookを使ってクリップボード履歴のエントリや名前付きクリップボードスイッチャーを表示したり、Keyboard Maestro(Webサーバオプション有効)を実行している他のMacにクリップボードを送信したり、クリップボードの内容に対してgrepベースの検索と置換を実行したりできるようになりました。私はKeyboard Maestroのクリップボード履歴にすっかり夢中になってしまい、
コピーした最後から2番目の項目を貼り付けるマクロまで作成しました。この機能は頻繁に使用するからです。

新しいアクションにより、Keyboard Maestro でテキストの読み上げ、サウンドの再生、Growl またはカスタムウィンドウへのテキストの表示、Web 検索が可能になります。また、既存のアクションが強化され、Keyboard Maestro の終了アクションに再起動と強制終了のオプションが追加され、現在使用しているアプリケーション (それが何であっても) を操作できるようになりました。ファイルを開く、フォルダーを開く、URL を開くの各アクションでは、Finder のデフォルトに依存せずに、使用する特定のアプリケーションを指定できるようになりました。また、Growl アクションは Growl がインストールされていなくても機能します。私は PDF を Acrobat Pro 9 (私のデフォルトは Preview) で開かなければならないことがよくあるので、「Open With」(遅い)、Dock の Acrobat Pro アイコンへのドラッグ (長い
ドラッグ)、LaunchBar (覚えられない面倒な方法) を使用するのではなく、簡単なキー操作で PDF を開くマクロを作成するつもりです。

Keyboard Maestro 5には、日付や時刻など、環境から取得されるテキストであるトークンがさらに多く追加されました。新しいトークンには、変数の内容、名前付きクリップボード、iTunesの現在のトラック情報(曲名、アルバム、アーティスト、評価)、現在のアプリケーション名、現在のマウスの位置、フロントウィンドウの詳細(曲名、サイズ、位置、フレーム)、画面サイズ、システム音量、アドレス帳の詳細(名前、名、姓、ニックネーム、組織名)、実行中のマクロとそのマクログループの名前などが含まれます。

これを書きながら、Keyboard Maestro の数々の機能強化をただ羅列するのは少し気が引けます。これは、皆さんがそれぞれの項目を気にしていると思っているからではなく、これまで何らかのタスクの自動化に取り組み、行き詰まっていた方々の想像力を掻き立てたいからです。今回のアップグレードがどれほど大規模なものなのかをご理解いただくために、Keyboard Maestro 5 の新機能をまだ全て挙げていません。

しかし結局のところ、Keyboard Maestro 4がMacの日常的な使用に不可欠だと思っていたのと同じように、Keyboard Maestro 5の新機能は、このアプリケーションをさらに不可欠なものにするだけだと思います。皆さんは私ほど自動化に夢中ではないかもしれませんが、マクロベースの自動化がなければ、私ははるかに生産性の低いMacユーザーになっていただろうと自信を持って言えます。

Keyboard Maestro 4 をお使いの場合、バージョン 5 では、2011 年 8 月 31 日まで、18 ドルのアップグレード価格で、多数の新機能を活用できます。この日以降、4.0 より前のバージョンをお持ちの場合は、アップグレード費用は 25 ドル、新規コピーは 36 ドル (個人で最大 5 台の Mac で使用可能) になります。Keyboard Maestro 5.0 には、Mac OS X 10.6 Snow Leopard が必要で、64 ビット ネイティブです。Keyboard Maestro 4.4 は Mac App Store から入手できますが、Apple はバージョン 5.0 を承認していないため、残念ながら Mac App Store との間でライセンスを転送することはできません。ただし、Mac App Store で 4.4 を購入した場合、Apple が承認すれば、5.0 への無償アップグレードが提供されます。無料試用版は 12.7 MB の
ダウンロードとして入手できます。

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