SWT跨平台输入检测

Moh*_*sen 7 swt cross-platform key

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

keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)

谢谢.

Tru*_*oft 30

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

if (event.detail == SWT.TRAVERSE_RETURN) {
    // The user pressed Enter 
}
Run Code Online (Sandbox Code Playgroud)