我已经创建了一个Eclipse向导。一切正常,但是如果按下Enter键,向导将关闭。
我尝试使用TraverseListener
来解决这个问题,但它没有用。
我也试过了SWT.TRAVERSE_RETURN
,但它没有用。
new TraverseListener() {
@Override
public void keyTraversed(TraverseEvent event) {
if(event.keyCode == SWT.CR){
/** DO ANYTHING */
event.doit = false;
}
}
};
该插件是用Eclipse Mars中的Java 1.7编写的。
处理此类问题的最佳做法是什么?
答案 0 :(得分:3)
将遍历侦听器添加到对话框shell并使用SWT.TRAVERSE_RETURN
getShell().addTraverseListener(new TraverseListener() {
@Override
public void keyTraversed(TraverseEvent event) {
if (event.detail == SWT.TRAVERSE_RETURN) {
event.doit = false;
}
}
});