Кроссплатформенное определение входа SWT

У меня есть глобальный фильтр (Display.addFilter) в SWT, в котором я хочу обнаружить клавишу Enter. В Windows нажатие Enter генерирует SWT.CR в части 'keyCode' события KeyListener. Является ли это предположение безопасным для всех платформ, или я должен проверить,

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

Спасибо.


person Mohsen    schedule 06.11.2009    source источник
comment
Если мой ответ был полезен, отметьте его как принятый ответ.   -  person True Soft    schedule 12.05.2010
comment
Нет, это был неправильный ответ, так как я не хотел проходить событие. Это глобальный ключевой прослушиватель (фильтр), как четко указано в вопросе.   -  person Mohsen    schedule 12.05.2010


Ответы (1)


Если вы хотите перехватить событие, когда пользователь нажимает клавишу Enter, когда виджет находится в фокусе, используйте TraverseListener или прослушиватель с типом SWT.Traverse. Затем вы проверяете

if (event.detail == SWT.TRAVERSE_RETURN) {
    // The user pressed Enter 
}
person True Soft    schedule 07.11.2009