SWT跨平台输入检测

时间:2009-11-06 15:19:27

标签: cross-platform swt key

我在SWT中有一个全局过滤器(Display.addFilter),我想在其中检测 Enter 键。在Windows中,按Enter键会在KeyListener事件的'keyCode'部分生成SWT.CR。这种假设对所有平台都是安全的,还是应该检查是否

keyCode == SWT.CR || keyCode == SWT.LF?

感谢。

1 个答案:

答案 0 :(得分:30)

如果要在窗口小部件处于焦点时按下Enter键时捕获事件,请使用TraverseListener或类型为SWT.Traverse的侦听器。然后,检查

if (event.detail == SWT.TRAVERSE_RETURN) {
    // The user pressed Enter 
}