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); }