모두 안녕
나는 UI를 작성하고 있으며 사용자가 생성된 데이터 파일을 저장할 출력 디렉토리를 선택하는 섹션을 포함합니다. 다음은 스크립트입니다.
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
그러나 때때로 버튼이 잘 작동하지만 때때로 다음과 같은 버그가 발생합니다.
Send는 'Send', outputDir << /*###*/setText( outputLocation ) /*###*/의 액세스 또는 평가에서 Scriptable Object{30}를 기대합니다.

특히 사용자가 이미 디렉토리 경로를 선택한 후에는 아무 버튼이나 누르면 전송 버그가 발생합니다. 왜 이런 일이 일어나는지 이해가 안되네요... 또한 사용자에게 입력 파일을 제공하도록 요청하는 섹션이 있으며 매번 잘 작동합니다.
답변을 받으셨다니 다행입니다. 메시지 보내기에 스크립터블 개체가 필요함 <<(보내기 연산자)가 메시지를 보내려고 시도하고 있음을 의미합니다(예: 설정 텍스트 )를 outputDir로, 그러나 outputDir은 메시지를 수락하는 개체를 보유하고 있지 않습니다(a 스크립터블 객체 ). JSL에는 이러한 문제에 도움이 될 수 있는 표시 기능이 있습니다. 표시(outputDir) 보내기 직전에 outputDir이 무엇을 보유하고 있는지 알려줍니다.
메시지를 더 명확하게 전달할 수 있는 사람에게 이것을 전달하겠습니다. 그것은 많이 발생합니다.