Программно включить MAC OSX Assistive Technologies? - PullRequest
0 голосов
/ 20 марта 2012

Можно ли программно включить вспомогательные технологии MAC OS X на Snow Leopard, Lion и Mountain Lion?

У меня есть клиент с приложением, для которого установлен флажок «Включить доступ для вспомогательного устройства»в универсальном доступе.Это для приложения, которое, как ожидается, будет работать на Snow Leopard, Lion и Mountain Lion.

Может ли это быть сделано с помощью Applescript или сценария оболочки, встроенного в приложение Objective C, или ДОЛЖНО быть включено явно, явнопользователем?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Вот что я использую ...

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
0 голосов
/ 20 марта 2012

Попробуйте это:

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