SWT跨平台输入检测

8

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

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

感谢您的选择。

4
如果我的答案有用,请将其标记为您接受的答案。 - True Soft
1
不,那不是正确的答案,因为我不想遍历事件。正如问题中清楚指定的那样,它是一个全局键监听器(过滤器)。 - Mohsen
1个回答

32

如果你想在一个小部件处于焦点状态时捕获用户按下回车键的事件,使用一个 TraverseListener 或者类型为 SWT.Traverse 的监听器。然后,你可以检查

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接