모달 창의 기본 버튼 선택 / 강조 표시모달 창에서 특정 버튼을 선택한 버튼으로 설정하여 Enter / Space를 눌러 해당 버튼을 사용할 수 있습니까?
추가 한 예제 스크립트에서 기본 선택을 모달 창의 "확인"버튼으로하고 싶지만 기본적으로 라디오 상자의 첫 번째 선택 (이 경우 "옵션 1")으로 설정되어 있으며 그것을 변경하는 방법을 알아보십시오. 확인 버튼을 클릭하는 새 창 (기본적으로 선택됨)의 첫 번째 요소로 가짜 버튼을 만들어서이 작업을 수행했지만 이것이 작동하도록하는 약간 해키 한 방법이라고 생각합니다 (예제 스크립트에서 주석 처리됨).
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
//fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);
스크립팅Re : 모달 창에서 기본 버튼 선택 / 강조 표시창 상단에 확인 버튼을 놓을 수 있습니까?
Re : 모달 창에서 기본 버튼 선택 / 강조 표시예 ... 여기에 예가 있습니다
Names Default To Here( 1 );
nw = New Window("At the Top", << modal,
v list box(
button box("OK", nw << close window ),
spacer box(size(0,25)),
text box(" at the bottom")
)
)
Re : 모달 창에서 기본 버튼 선택 / 강조 표시버튼을 상단으로 이동하는 것은 상단에 빈 버튼을 추가하는 것을 방지하는 한 가지 옵션이 될 수 있습니다.
빠르게 테스트하면 새 창을 모달로 만들지 않으면 Enter 키를 누르면 라디오 버튼의 첫 번째 옵션 대신 OK 버튼을 누릅니다.
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", Show toolbars(0), Show menu(0),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected; nw << close window;),
cancel_button = button box("Cancel", okPushed = 0; nw << close window;)
)
),
);
nw << on close(
if(okPushed == 0, show(sel, okPushed); stop(),
show(sel, okPushed);
);
);
Re : 모달 창에서 기본 버튼 선택 / 강조 표시현재 fakebutton으로 시작 메시지에 언급 된 것과 동일한 해결 방법을 사용하고 있습니다.
Names Default To Here(1);
okPushed = 0;
nw = New Window("Modal window", << modal, Show toolbars(0), Show menu(0),
fakebutton = Button Box(" ",<< Style("underline"), << set function(ok_button << click)),
rb = Radio Box(
{"Option 1", "Option 2"}, << Set(2)
),
Panelbox("Actions",
Hlistbox(
ok_button = button box("OK", okPushed = 1; sel = rb << get selected),
cancel_button = button box("Cancel", okPushed = 0; stop();),
)
),
);
if(okPushed == 0, stop());
show(sel);또한 이와 유사한 것이 해결 방법으로 사용될 수 있습니다. 텍스트 편집 상자에 초점 설정
또한 새로운 소원을 만들었습니다. 대화 형 표시 요소 (TextEditBox, Button ...)와 함께 << SetFocus를 사용하도록 허용