有没有一种方法可以理想地向后兼容Mac OS X 10.3,以判断是否在“系统偏好设置”中激活了“ Voice Over”?
这似乎存储在Universal Access的首选项文件中。应用程序标识符为“ com.apple.universalaccess”,包含VoiceOver处于打开或关闭状态的标志的键为“ voiceOverOnOffKey”。您应该可以使用CFPreferences API检索此内容,如下所示:
CFBooleanRef flag = CFPreferencesCopyAppValue(CFSTR("voiceOverOnOffKey"), CFSTR("com.apple.universalaccess"));