2009-11-06 71 views
5

我有SWT中的全局过滤器(Display.addFilter),其中我想检测输入键。在Windows中,按Enter在KeyListener事件的'keyCode'部分生成SWT.CR。这是假设适合所有的平台,或者我应该检查是否SWT跨平台输入检测

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

感谢。

+4

如果我的回答是有用的,请检查它作为你接受的答案。 – 2010-05-11 20:37:18

+1

不,这不是正确的答案,因为我不想穿越事件。它是一个全球性的关键听众(过滤器),如问题中明确指出的那样。 – Mohsen 2010-05-12 06:16:11

回答

30

如果希望当用户按下回车键,而一个小部件是在重点抓的情况下,使用TraverseListener或侦听与SWT.Traverse类型。然后,你检查

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

完美的作品,谢谢! – Firzen 2013-11-23 15:32:33