2009-11-06 57 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