プログラムでシステム環境設定の支援機器へのアクセスを有効にしたい。しかし、問題は、私のアプリケーションがrootユーザーとして実行されておらず、アプリケーションをrootユーザーとして使用したくないことです。また、その間に認証を要求するべきではありません。
すべてのキーボードイベントをグローバルにタップしたい。同じためにCGEventTapCreate()を使用しています。CGEventTapCreate()APIのドキュメントでは、次の条件のいずれかが当てはまる場合、イベントタップはキーアップイベントとキーダウンイベントを受信すると記載されています。
- 現在のプロセスはrootユーザーとして実行されています。
- 支援機器へのアクセスが有効になっています。Mac OS X v10.4以降では、システム環境設定、ユニバーサルアクセスパネル、キーボードビューを使用してこの機能を有効にできます。
システム環境設定から支援機器のアクセスを有効にするをチェックして手動で試しましたが、期待どおりの出力が得られます。
それで、認証を要求せずにプログラムを介して同じことを行う方法はありますか?また、アプリケーションはrootユーザーとして実行されていませんか?
ありがとう、
Dheeraj。