개요

만약 어떤 스크립트의 수행시간이 다소 긴 편이라면, 진행 정도가 UI로 표시되고 사용자가 취소할 수 있는 것이 바람직할 것입니다. 이런 경우를 위해 XScript는 monitor 전역 변수가 공급됩니다.

기본 진행 상태 표시

// 화면에 표시될 작업 이름과 작업의 양.
monitor.beginTask("테스트", 100); 

for(var i = 0; i < 100; i++){
	// 의도적으로 시간을 지연시킴.
	sleep(100); 

	// 작업이 1만큼 진행 되었음을 알림.
	monitor.worked(1);
}

monitor.done();
위 스크립트가 수행되면, 진행상태를 표시하는 다이얼로그가 나타나며, "테스트"라는 작업의 진행상황을 시각적으로 표시하게 됩니다.

작업 취소의 지원

스크립트 실행 중 취소 버튼을 누르면, 스크립트가 강제로 중단되고, 그때까지 스크립트가 일으킨 모든 변경은 자동으로 취소됩니다.

잘못 작성된 스크립트가 무한 루프에 빠진 경우에도, 안전하게 종료시킬 수 있습니다.