Добавить слушателя 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.

Другие вопросы по тегам