1

私は 1Keyboard ( http://www.eyalw.com/1keyboard ) というアプリの開発者です。

私のアプリは、コンピューターが HID Bluetooth キーボードであるかのように、グローバルなキーストロークをキャプチャして iPhone/iPad/etc に送信していました。

これは10.8で機能し、10.9で機能しました。システム環境設定の新しいアクセシビリティ メニューに関係があることは理解しています。10.8 では 1 つのチェックボックス (「補助デバイスを有効にする」) を使用する代わりに、ユーザーはアプリごとに個別にこれを有効にする必要があります。

なんらかの理由で、設定のアクセシビリティを必要とするアプリに私のアプリが表示されません。http://d.pr/i/8IfP

そこに表示され、失われた機能を復元するにはどうすればよいですか?

4

2 に答える 2

2

関数「AXIsProcessTrustedWithOptions:」を参照してください。ユーザーにプロンプ​​トを表示して、問題のリストにアプリを追加することができます。ユーザーにとってはるかに簡単です。

Boolean isTrusted = AXIsProcessTrustedWithOptions(CFDictionaryCreate(NULL, (const void*[]){ kAXTrustedCheckOptionPrompt }, (const void*[]){ kCFBooleanTrue }, 1, NULL, NULL));

そうは言っても、グローバルなキーストローク イベントをトラップするのにまだ問題があります。

于 2013-12-13T19:38:31.607 に答える
1

新しいアクセシビリティメニューには「アプリを追加」ボタンはありませんが、アプリケーションフォルダーからパネルにアプリケーションを直接「ドラッグアンドドロップ」するだけです ( http://tinypic.com/r/2qu2k3d/ 5)。

私はあなたのアプリを使用していますが、機能が復元されたことを確認できます:-)

それが役に立てば幸い !

注: Yosemite では、[セキュリティ] および [プライバシー] 設定の [プライバシー] ペインに標準の [+] ボタンと [-] ボタンが表示されるようになりました。

于 2013-10-29T17:57:06.480 に答える