2011-09-18 3 views
1

시스템의 "네트워크"설정의 "고급 ..."메뉴에서 "웹 프록시"및 "보안 웹 프록시"옵션을 사용하도록 AppleScript를 만들려고했습니다. 환경 설정. 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로입니다.

위에서 시도한 것과 유사한 AppleScript로 체크 박스를 활성화/비활성화 할 수있는 다른 방법이 있습니까?

답변

0

"networksetup"이라는 명령 줄 도구가/usr/sbin/networksetup에 있습니다. 나는 그것을 많이 사용하지는 않았지만 man 페이지에서 프록시에 관한 몇 가지 사항을 살펴 보았다. 다음은 내가 본 커플입니다 ...

[-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 
+0

, 여기 내 문제 설명입니다 : 애플 스크립트가 자동으로 웹을 사용하려면 프록시 및 보안 웹 프록시 설정. 닉네임을 사용하기위한 쉘 스크립트 사용에 대한 귀하의 통찰력에 감사 드리며, 나는 애플 스크립트를 사용하여이 일을 끝내기 위해 갈증을 해결하고 싶습니다! – meh

+0

글쎄요, 이름이 없더라도 숫자로 접근 할 수 있습니다 ... 다른 명령들과 마찬가지로 ... 시도해보십시오. 결론은 가능한 경우 작동하거나 이름이나 번호를 사용하는 것입니다. – regulus6633

+0

RE : "applescript를 사용하여이 작업을 수행하는 나의 목마름"- '쉘 스크립트 수행'AppleScript는 시스템 명령을 사용하여 작동하지만 IS AppleScript입니다. 나는 시스템 이벤트를 사용하는 것처럼 쉘 스크립트를 사용하는 것과 마찬가지로 '순수한'것이라고 말하고 싶다. –