10.9で補助デバイスへのアクセスをプログラムで有効にする。 10.8下で、私は補助装置にアクセス可能にするために、次のAppleScriptを使用していた:10.9で補助デバイスへのアクセスをプログラムで10.9を有効にする
tell application "System Events"
if UI elements enabled is false then
set UI elements enabled to true
end if
end tell
を、Appleはシステム環境設定➞セキュリティ&プライバシー➞プライバシー➞アクセシビリティへのアクセシビリティオプションを移動しました。 10.9の新機能は、すべてのアプリケーションにユニバーサルチェックボックスを使用した旧バージョンのOS Xとは異なり、ユーザーがさまざまなスクリプト機能を実行するためにシステムを制御できるアプリケーションを個別に選択できるようにします。
アップルは、プログラムでアプリのアクセシビリティを有効にするために開発者に任意のAPIを提供していません。 Mac OS 10.9では、アプリケーションがアクセシビリティAPIを使用しているときにアクセシビリティ機能を有効にするためのエンドユーザ権限のダイアログが表示されます。さらに、ユーザーはアクセシビリティを有効にした後にアプリケーションを再起動する必要があります。
我々はAppleScriptをまたは任意の他のAPIを使用して10.9にプログラムで補助装置にアクセスを可能にすることはできますか?この問題を解決するための助けをいただければ幸いです。
いいえ、回避する方法はありません210クラスを生成することができる
SBSystemPreferences.h
ファイルを形成していますこの画面にアクセスする必要性これは、オペレーティングシステムの基本保護の1つです。これを回避するために見つけられる方法は、ほぼ確実に修正されます。 – ChrisCM@ChrisCMユーザーがアプリケーションのアクセシビリティを有効にし、アプリケーションを再起動するよう促すことは受け入れられません。 – Vinpai
私はこれが回避できない非常に意図的な行動だと信じています。アクセシビリティへのアクセス権があるときは、テキストボックスからテキストをコピーしたり、ランダムにクリックしたりできます。そのようなものは、いくつかのアプリケーションでは非常に便利ですが、ユーザーが知らなくてもそのようなことは起こりたくありません。しかし、これは明らかに物事をより安全なものにするためのサンドボックス作業の副作用です。 –