Skip to main content

[Xshell] xsh.Dialog.Prompt 함수의 ‘취소’ 버튼 선택 확인

By 7월 25, 2018August 2nd, 2018팁 & 응용

2018.07.26.에 배포한 Xshell에서는 사용자가 ‘취소’를 눌렀을 경우을 확인할 수 있도록 ‘xsh.Dialog.IsPromptCanceled’라는 변수를 추가하였습니다.

Xmanager Power Suite 6 빌드 0007
Xshell Plus 6 빌드 0007
Xshell 6 빌드 0095

Xshell의 스크립트 함수 중 사용자의 입력을 받을 수 있는  xsh.Dialog.Prompt가 있습니다.
(참고 : https://blog.netsarang.com/ko/779/xshell-script-api-prompt-message-box/)

이 함수의 반환 값으로 빈 문자열(empty string) 선택과 ‘취소’를 눌렀을 때의 구분이 필요한 경우가 있습니다. 기존 버전은 ‘취소’를 선택하여도 공백 상태에서 ‘확인’을 눌렀을 때와 같이  “”(empty string) 을 반환했었습니다.

다음은 이를 활용하는 JS 스크립트 예입니다

function Main(){
	var strRef = xsh.Dialog.Prompt("값을 입력합니다.", "테스트", "", 0);


	if (xsh.Dialog.IsPromptCanceled)
		xsh.Dialog.MsgBox("취소를 선택하였습니다.");
	else if (strRef == "")
		xsh.Dialog.MsgBox("아무것도 입력하지 않았습니다.");
	else
		xsh.Dialog.MsgBox("입력 값 : " + strRef);
}

Leave a Reply

10 + 15 =