Cocoa apps using the NSAccessibility API require \"enable access for assistive devices\" to be checked in the Universal Access pref pane. I\'ve seen many apps pop a warning if t
In OS X 10.9 Mavericks, AXAPIEnabled()
has been deprecated.
AXIsProcessTrustedWithOptions
can be used instead:
NSDictionary *options = @{(id)kAXTrustedCheckOptionPrompt: @YES};
BOOL accessibilityEnabled = AXIsProcessTrustedWithOptions((CFDictionaryRef)options);
If you pass in YES
for kAXTrustedCheckOptionPrompt
, the system will show the user a helpful little dialog with a link to System Preferences:
"YourApp.app would like to control this computer using accessibility features."