Добавить слушателя AWT в компонент SWT
Есть ли способ добавить слушатель AWT в компонент SWT?
Ранее я сделал приложение, работающее в основном на компонентах AWT и Swing. Теперь у меня есть функция горячих клавиш, которая зависит от пользовательской библиотеки, которая прослушивает события глобального ключа и возвращает соответствующий код ключа AWT.
Моя проблема возникает, когда я переместил все приложение и вместо него использовал компоненты SWT. Как мы знаем, некоторые из ключей теперь возвращают другой код ключа, который портит всю функцию горячих клавиш.
Первоначальные решения, о которых я подумал:
A. Используйте javax.swing.jtextfield в качестве прослушивателя mycomponent вместо swt.widget.text
Б. Добавьте слушателя AWT к компоненту SWT (если возможно)
C. Создайте класс, который повторно сопоставляет все коды клавиш AWT с SWT и наоборот.
Я считаю, что это возможные решения. Я просто хочу проверить у вас, ребята, есть ли у вас блестящая идея, с которой я мог бы поработать. Я только новичок в Java, и я мог бы использовать некоторые профессиональные идеи по этому вопросу.
(кроме того, я думаю, что А обманывает. B I пока не может найти способ сделать это. А С - хлопотная работа)
Приветствия.
1 ответ
После некоторого поиска в Google я нашел класс от JBoss Tools, который может помочь вам с отображением кодов клавиш AWT в код SWT.
См. Класс KeyboardHelper из проекта JaCoCo.