PropertyPage - 从Ok按钮获取控制权

时间:2014-12-11 15:29:50

标签: java eclipse eclipse-plugin

我正在创建一个属性页面。在页面上,我有一个名为Add的Button。我希望用户能够按Enter键,然后单击“添加”按钮,而不是“确定”按钮。这可能吗?

我想到的一个选项是在performOk()方法中添加代码以检查需要发生的事情。但我不喜欢这种方法,除非这是唯一的方法。

@Override
public boolean performOk(){
    //Do stuff
    //Ok hit. Should Add have been hit.
}

1 个答案:

答案 0 :(得分:1)

按下Enter键时使用的按钮是Shell'默认'按钮。

在属性页面中,您可以使用以下内容进行设置:

getShell().setDefaultButton(buton);

当您的属性页变为非活动状态时,您必须确保重置默认值。

我认为将默认设置从“确定”按钮更改可能会非常混乱。