LaunchBar、TextExpander、Keyboard Maestro、RescueTime など、これらをはじめとする多くのユーティリティには共通点があります。それは、Mac OS X の「補助デバイス」サポートを利用して、通常はアプリケーションには許可されていないタスクを実行することです。この設定はソフトウェアでは有効にできないため、これらのアプリケーションは、まだ有効になっていない場合、初回起動時に必ずユーザーに有効にするよう求めます。(2003年3月10日の「Mac OS X でスクリプトできないものをスクリプト化する」で、Matt Neuburg がこの機能とその由来について解説しました。これは実際には、1998年労働力投資法(通称セクション508)に関連するものです。)
Mac OS X 10.9 Mavericksより前のバージョンでは、「補助装置へのアクセスを有効にする」はシステム環境設定のアクセシビリティパネル(以前はユニバーサルアクセスと呼ばれていました)にあるシステム全体の設定でした。これは非常にわかりにくいものでした。特に、ほとんどのユーザーが「補助装置」とMacの便利なユーティリティとの関連性を理解していなかったためです。
アクセシビリティの専門家であり、近々出版予定の書籍『iOS Access for All』の著者でもあるシェリー・ブリズビン氏によると、「補助デバイスへのアクセスを有効にする」オプションの当初の目的は、特殊なハードウェアデバイスからソフトウェアを操作し、Macのインターフェースを制御できるようにすることでした。例えば、デバイスにスイッチを搭載してメニューを開いたり、ボタンをクリックしたりといった操作が可能になります。
しかし、このアクセシビリティ機能は、主にオペレーティングシステムや他のアプリケーションの様々な側面を操り人形師のように制御し、ボタンをクリックしたり、裏でコマンドを実行したりする必要がある、主流のユーティリティによって使用されることになりました。このような機能は通常、アプリケーションには許可されていません。アクセシビリティシステムへのフックにより、これらのユーティリティはMac OS Xの基盤に深く関わることができました。
それ自体は良いのですが、AppleはMavericksで大きく2つの点を変更しました。まず、この機能はシステム全体からアプリごとに動作するように変更されました。これにより、悪意のあるソフトウェアがシステム全体へのアクセスに乗じて(かつて一部のキーロガーがそうであったように)動作することができなくなり、ユーザーはよりきめ細かな制御とセキュリティ強化が可能になります。次に、基本的にソフトウェアにMacを制御する許可を与えることになるため、この許可を制御するインターフェースはシステム環境設定の「アクセシビリティ」の「セキュリティとプライバシー」パネルに移動しました。
(実際、Mavericks ではアクセシビリティ環境設定パネルにスイッチコントロールオプションが導入され、以前の状況が別の面でも改善されています。このオプションを使用すると、ゲームパッドやその他の補助デバイスなどから 1 つ以上のスイッチで Mac を制御できます。Luis Perez によるこの YouTube ビデオで詳細が説明されています。)
コンピューターを制御する必要があるアプリは、起動後に「セキュリティとプライバシー」の「アクセシビリティ」リストに表示されます。Mavericks向けにユーティリティが更新されると、この設定パネルに誘導する新しいアラートが表示されるようになります。また、権限はアプリごとに付与されるようになったため、権限が必要なすべてのアプリからリクエストが届くようになります。以前のように「補助デバイスへのアクセスを有効にする」を選択するだけで一括で権限を付与する機能は適用されなくなりました。
このようなアプリに必要に応じてMacを操作する権限を与えるには、鍵アイコンをクリックし、管理者パスワードを入力して、該当するアプリの横にあるチェックボックスをオンにします。このようなアクセシビリティ権限を必要とするユーティリティが期待どおりに動作しない場合は、「アクセシビリティ」リストでそのアプリが有効になっていることを確認してください。
(余談ですが、アクセシビリティ リストと位置情報サービス リストの項目を変更するにはロックをクリックする必要がありますが、連絡先、カレンダー、リマインダー、Twitter、Facebook では必要ありません。これは、前者 2 つが現在のアカウントだけでなく、Mac のすべてのユーザー アカウントに適用されるためと考えられます。とはいえ、これは Apple のインターフェースがひどい例です。なぜロックがこれらのリストの一部に適用され、他のリストには適用されないのでしょうか。)
上のスクリーンショットでは、Skypeとシステム環境設定がリストに含まれていることにお気づきかもしれませんが、私はこれらには許可を与えていません。なぜこれらが必要なのか全く分からず、必要な理由も分からないままアプリケーションにこれほど広範な制御権限を与えるのは得策ではないからです。アクティビティ監視ユーティリティRescueTimeがリストに含まれている理由も疑問に思われるかもしれません。リリースノートによると、RescueTimeはウィンドウの切り替えを正確に判断することで、精度を向上させるとのことです。
結局のところ、Mavericks の変更は良いことですが、以前の状況はほとんど不可解であり、アクセシビリティ システムが依然として主流のユーティリティで使用されているため、ユーザーは混乱したままになります。
しかし、今何が起こっているかはご存知でしょうから、情報を広めてください!