0

AWTリスナーをSWTコンポーネントに追加する方法はありますか?

私は以前、主にAWTおよびSwingコンポーネントで実行されるアプリを作成しました。これで、グローバルキーイベントをリッスンし、対応するAWTキーコードを返すカスタムメイドのライブラリに依存するホットキー関数ができました。

アプリ全体をシフトし、代わりにSWTコンポーネントを使用すると、問題が発生します。私たちが知っているように、いくつかのキーは今では別のキーコードを返し、それはホットキー機能全体を台無しにします。

私が考えた最初の解決策は次のとおりです。

A.swt.widget.textの代わりにjavax.swing.jtextfieldをmycomponentリスナーとして使用してください

B. AWTリスナーをSWTコンポーネントに追加します(可能な場合)

C.すべてのAWTキーコードをSWTに、またはその逆に再マップするクラスを作成します。

これらは実行可能な解決策だと思います。私が一緒に仕事ができる素晴らしいアイデアがあれば、皆さんと一緒にチェックしたいと思います。私はJavaを初めて使用するだけであり、これについて専門的な洞察を使用することができます。

(それに、Aは浮気していると思います。BIはまだ方法を見つけることができませんでした。そしてCは面倒な仕事です)

乾杯。

4

1 に答える 1

0

グーグルで調べた後、AWTキーコードからSWTキーコードへのマッピングに役立つJBoss Toolsのクラスを見つけました..

JaCoCo プロジェクトの KeyboardHelper クラスを参照してください。

于 2013-03-20T12:31:00.870 に答える