我正在创建一个属性页面。在页面上,我有一个名为Add的Button。我希望用户能够按Enter键,然后单击“添加”按钮,而不是“确定”按钮。这可能吗?
我想到的一个选项是在performOk()方法中添加代码以检查需要发生的事情。但我不喜欢这种方法,除非这是唯一的方法。
@Override
public boolean performOk(){
//Do stuff
//Ok hit. Should Add have been hit.
}
答案 0 :(得分:1)
按下Enter键时使用的按钮是Shell'默认'按钮。
在属性页面中,您可以使用以下内容进行设置:
getShell().setDefaultButton(buton);
当您的属性页变为非活动状态时,您必须确保重置默认值。
我认为将默认设置从“确定”按钮更改可能会非常混乱。