안녕하세요, 저는 버튼에 비표준 텍스트를 사용하는 모달을 작성하려고 합니다. 즉, 문서에 따르면 모달을 닫는 방법으로 OK , Yes , No 또는 Cancel 텍스트가 있는 하나의 버튼이 필요합니다. 이 경우에는 "확인" 대신 "계속"이 있고 "취소" 대신 "지금은 아님"이 있는 두 개의 모달이 있습니다. 문서에 따르면 다음과 같은 작업을 수행할 수 있습니다.
acknowledgeButton = Button Box( acknowledgeText, acknowledgeButton << Close Window ),
다른 텍스트가 있는 버튼을 사용하여 모달을 닫습니다. 문제는 결과적인 동작이 약간 이상하다는 것입니다. 특히 클릭하면 버튼이 사라지지만 모달이 해제되기까지 지연이 있으므로 약 0.5초 동안 버튼 없이 모달이 계속 표시됩니다. 클릭 시 모달이 즉시 해제되는 표준 "확인"/"취소" 동작을 얻기 위해 할 수 있는 일이 있습니까?
내 모달의 전체 코드:
Names Default To Here( 1 );
simpleMessageModal = Function( {title, message, acknowledgeText},
{Default Local},
result = Associative Array();
modal = New Window( title,
<<MODAL></MODAL>
Edit: more context info:<BR />MacOS 13.3.1, 32 GB RAM
2.6 GHz 6-Core Intel Core i7
JMP 17
추가하려면 여기 문서에서 이것을 얻었습니다. https://www.jmp.com/support/help/zh/15.2/index.shtml#page/jmp/construct-a-modal-window.shtml
언급된 동작 외에도 모달을 해제하기 전에 "계속" 버튼을 클릭하면 오류 소리가 들립니다.
I7-9700K 프로세서와 32GB RAM이 장착된 Windows 11에서 실행하면 버튼을 클릭한 후 창이 닫히는 데 지연이 발생하지 않습니다.
오류 신호음이 발생합니까?
시스템 정보를 추가했지만 여기에도 복사합니다.
MacOS 13.3.1, 32GB RAM
2.6GHz 6코어 Intel Core i7
JMP 버전 17
다른 사람이 이것을 발견하고 동일한 문제가 있는 경우:
나는 보았다 이 게시물 내 게시물의 "권장 사항"섹션에서 그것을 시도하기로 결정했습니다. 특히 내 코드는 다음과 같습니다.
invisibleOkButton = Button Box( "OK", <<VISIBILITY></VISIBILITY>
그 결과 표준 "확인" 버튼과 일치하는 동작이 발생했습니다.
이것이 버튼을 누르고 모달이 사라지는 사이의 지연 이유라고 100% 확신할 수는 없지만, 이 경우 버튼을 누르면 네트워크 요청이 시작되고 지연이 해당 타이밍과 일치하는 것으로 보입니다(예: 버튼을 누르면 -> 버튼이 사라짐). -> 네트워크 요청 실행 -> 요청 완료 -> 모달 사라짐). 따라서 지연이 항상 나타나지 않는 이유를 설명할 수 있습니다. 네트워크 요청을 기다리고 있지 않거나 유사하게 느린 것을 확인하기에는 너무 빠르기 때문입니다.