以编程方式启用MAC OSX Assistive Technologies?

时间:2012-03-20 15:21:39

标签: macos applescript assistive-technology

是否可以在Snow Leopard,Lion和Mountain Lion上以编程方式启用MAC OS X辅助技术?

我的客户端的应用程序需要在Universal Access中选中“启用辅助设备访问权限”复选框。这适用于预计在Snow Leopard,Lion和Mountain Lion上运行的应用程序。

可以通过嵌入在Objective C应用程序中的Applescript或shell脚本来完成,还是必须由用户明确地手动启用?

2 个答案:

答案 0 :(得分:1)

这是我用的......

enable_GUI_scripting()

on enable_GUI_scripting()
    try
        if (system attribute "sysv") < 4138 then display dialog "This script requires the installation of Mac OS X 10.3 or higher." buttons {"Cancel"} default button 1 with icon 2
        tell application "System Events" to if not UI elements enabled then
            tell me
                activate
                display dialog "This script requires the built-in Graphic User Interface Scripting architecture of Mac OS X, which is currently disabled." & return & return & "Enable GUI Scripting now? (You may be asked to enter your password.)" buttons {"Cancel", "Enable"} default button 2 with icon 2
            end tell
            set UI elements enabled to true
            if not UI elements enabled then error number -128
        end if
        return "yes"
    on error
        return "no"
    end try
end enable_GUI_scripting

答案 1 :(得分:0)

试试这个:

tell application "System Events"
activate
set UI elements enabled to true
end tell