2009-11-06 7 views
5

SWTで検出したいグローバルフィルタ(Display.addFilter)がありますと入力してください。 Windowsでは、Enterキーを押すと、KeyListenerイベントの 'keyCode'部分にSWT.CRが生成されます。この仮定はすべてのプラットフォームで安全ですか、または私はチェックする必要がありますかSWTクロスプラットフォーム入力検出

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

ありがとうございます。

+4

私の答えが役に立つなら、あなたの受け入れられた答えとしてそれをチェックしてください。 –

+1

いいえ、正解ではありませんでした。トラバースイベントは嫌いでした。それは質問で明確に指定されたグローバルキーリスナー(フィルタ)です。 – Mohsen

答えて

30

ウィジェットにフォーカスがあるときにユーザーがEnterキーを押したときにイベントをキャッチする場合は、TraverseListenerまたはタイプSWT.Traverseのリスナーを使用します。あなたがチェックしたら

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

完璧に動作します、ありがとう! – Firzen

関連する問題