2012-12-03 3 views
1

사용자 제공 텍스트 필드의 값과 "설치"버튼을 사용하여 쉘 명령을 실행하는 응용 프로그램 (Cocoa-AppleScript 응용 프로그램)을 만들었습니다. 사용자가 하나 이상의 라디오 버튼을 선택할 수있는 라디오 버튼 (목록)을 통합하도록 애플리케이션을 확장하고 설치 버튼을 클릭하면 각 라디오 버튼에 대한 상관 명령이 실행됩니다. 라디오 버튼과 if 문과 관련된 많은 정보를 온라인에서 찾을 수있었습니다.xcode 4 applescript 라디오 버튼 if 문

이 기사를 발견했다하지만, 엑스 코드 4와 함께 작동하는 것처럼 나던 : 나는 라디오 버튼 (목록)을 사용하여 솔루션을 찾을 수 않네 http://macscripter.net/viewtopic.php?id=24755

on InstallButton_(sender) 
    set hostName to "" 
    set hostName to textField's stringValue as string 
    do shell script ("/usr/sbin/scutil --set HostName " & hostName) with administrator privileges 
    do shell script ("/usr/sbin/scutil --set ComputerName " & hostName) with administrator privileges 
    #IF RADIO BUTTON 1 IS SELECTED 
     RUN COMMAND1 
    #IF RADIO BUTTON 2 IS SELECTED 
     RUN COMMAND2 
end InstallButton_ 
+0

필자 상기 요청 광범위한 검색을 실시하지만,이 문제에 관한 제한된 물질을 발견하고되면 손에. – user1582375

+0

다음 기사를 발견했지만 xcode 4와 호환되지 않는 것으로 보입니다. user1582375

+0

라디오 버튼 (목록)을 사용하여 해결책을 찾을 수 없었지만 체크 박스를 사용하여 정확한 결과를 얻는 방법을 찾을 수있었습니다. 속성 체크 박스 :없는 값 세트 checkBoxValue을 ""문자열 #display 대화 checkBoxValue으로 체크 박스의 integerValue에 설정 checkBoxValue 경우 checkBoxValue = 1 #run 정책 끝 체크 박스가 checkBoxValue 매개 변수를 확인하는 경우 = 1 체크하지 않으면 값은 0입니다. – user1582375

답변

1

하지만 난 방법을 찾을 수 있었다 확인란을 사용하여 정확한 결과를 얻을 수 있습니다. 속성 선택란 :

missing value set checkBoxValue to "" 
set checkBoxValue to checkBox's integerValue as string 
#display dialog checkBoxValue 
if checkBoxValue = 1 
#run policy 
end 

체크 박스는이 값을 선택하지 않은 경우 checkBoxValue 변수 = 1 체크 0