Automator의 워크 플로에 “텍스트 요청 “작업을 삽입하면 사용자의 “답변 필요” :
사용자가 답변을 제공하지 않으면 “확인”버튼을 누를 수 없습니다. 응답 필드가 비어있는 동안 “확인”버튼을 누르면 컴퓨터에서 경고음이 울립니다.
이 정확한 동작을 복제하는 방법이 있습니까? AppleScript의 ?
답변
예, 다음과 같이 수행 할 수 있습니다.
repeat set myAnswer to the text returned of (display dialog "Your question goes here." default answer "") if myAnswer is "" then beep else exit repeat end if end repeat
이게 효과가 있는지 알려주세요.
사용자에게 오류가 무엇인지 알려주는 두 번째 버전 :
repeat set myAnswer to the text returned of (display dialog "Your question goes here." default answer "") if myAnswer is "" then beep display alert "Please enter your answer to continue." else exit repeat end if end repeat
댓글
- ' 매우 가깝습니다. 유일한 차이점은 버전에서 " 확인 " 버튼을 누를 수 있다는 것입니다. " 확인 "을 누르면 대화 상자가 새로 고쳐집니다. AppleScript에서 버튼을 실제로 비활성화 할 수있는 방법이 없습니까 (예 : " 텍스트 요청 " 작업 비활성화) " 확인 " 입력란이 비어있는 경우)?
- 그것 '는 AppleScript로 만든 대화 상자에서 버튼을 비활성화 할 수 없습니다. 하지만 Swift로도 가능합니다.
- 감사합니다. " 표시 알림 "을 사용하여 추가 메시지를 표시하여 사용자에게 답변이 필요함을 알릴 수 있습니다.
- 좋은 생각입니다. 이렇게하면 사용자가 새로 고침의 원인을 이해할 수 있습니다.
- 위의 두 번째 내용을 참조하세요.