模态窗口中的默认按钮选择/突出显示是否可以将特定按钮设置为模式窗口中的选定按钮,以允许在按下Enter /空格键时使用该按钮?
在我添加的示例脚本中,我希望默认选择为模态窗口的“确定”按钮,但默认情况下将其设置为单选框的第一个选择(在本例中为“选项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);
脚本编写回复:模态窗口中的默认按钮选择/突出显示您可以将“确定”按钮放在窗口顶部吗?
回复:模态窗口中的默认按钮选择/突出显示是的...这是一个例子
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")
)
)
回复:模态窗口中的默认按钮选择/突出显示将按钮移到顶部可能是避免在顶部添加空按钮的一种选择。
快速测试一下,如果我没有将“新窗口”设置为模态,则按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);
);
);
回复:模态窗口中的默认按钮选择/突出显示当前使用与使用falsebutton的开幕消息中提到的相同的解决方法:
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);此外,与此类似的东西很可能被用作解决方法将重点放在文字编辑框上
还创造了新的愿望:允许<< SetFocus与交互式显示元素(TextEditBox,Button ...)一起使用