Измените значение флажка без заголовка с помощью Applescript - PullRequest
1 голос
/ 18 сентября 2011

Я попытался создать Applescript, чтобы включить опцию «Веб-прокси» и «Безопасный веб-прокси» в меню «Дополнительно ...» настроек «Сеть» в Системных настройках.

Вот мой яблочный скриптпока ..

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.network"
end tell

tell application "System Events"
tell application process "System Preferences"
    tell window "Network"
        click button "Advanced…"
        tell tab group 1 of sheet 1
            click radio button "Proxies"
            tell group 1
                //what to do here to change Web Proxy and Secure Web Proxy Checkboxes?
            end tell
        end tell
    end tell
end tell
end tell

Я не могу изменить значение параметров «Веб-прокси» и «Безопасный веб-прокси», поскольку они не имеют заголовка, как показано Инспектором специальных возможностей.

ЕстьЕсть ли другой способ включить / отключить флажки, используя Applescript, похожий на тот, который я пробовал выше?

1 Ответ

0 голосов
/ 18 сентября 2011

В командной строке / usr / sbin / networksetup есть инструмент командной строки под названием «networksetup». Я не использовал это много, но, глядя на страницу руководства, есть несколько вещей, касающихся прокси. Вот пара, которую я вижу ...

[-getwebproxy networkservice]
[-setwebproxy networkservice domain portnumber authenticated username password]
[-setwebproxystate networkservice on | off]
[-getsecurewebproxy networkservice]
[-setsecurewebproxy networkservice domain portnumber authenticated username password]
[-setsecurewebproxystate networkservice on | off]

Таким образом, команда "do shell script", использующая их, должна выполнить эту работу. К сожалению, я не могу помочь вам с конкретными командами, но удачи.

Кстати, в примерах на странице руководства это показывает ...

networksetup -setwebproxy "Built-in Ethernet" proxy.company.com 80
networksetup -setwebproxy "Built-In Ethernet" proxy.company.com 80 On authusername authpassword
...