2012-05-25 17 views
0

是什麼原因AXIsProcessTrusted()可能返回falseAXIsProcessTrusted返回false

「啓用訪問輔助設備」已啓用,AXAPIEnabled()返回true

P.S.如果有幫助,我有一個無窗口的狀態欄應用程序。

回答

2

,如果你的進程尚未取得,將返回False信任。

This mailing list post from 2009解釋了AXMakeProcessTrusted一樣。如果您的應用程序一直沒有說做它這種或那種方式,那麼它不被信任。

請注意,這並不意味着您不能使用Accessibility的優點; what being trusted means is that you're exempt from the usual restriction that Accessibility must be turned on in System Preferences。如果它已打開,則可以使用輔助功能而不被信任;相反,如果您信任,即使未打開,也可以使用輔助功能。

+0

如果我正確理解你,我需要AXAPIEnabled()返回true或AXIsProcessTrusted返回true? –

+0

@ maxt3r:正確。 –