1

SWT メニューが開いているときにキーボード入力 (つまり、TAB キー) を検出できるようにしたいのですが、リスナーがメソッドで追加されたときにイベントをブロードキャストしていないようで、またはメソッドaddListenerがありません。addKeyListeneraddTraverseListener

また、メニューが追加されたコントロール (ポップアップ メニュー) とシェルにリスナーを追加しようとしましたが、キー イベントもそれらのオブジェクトに到達しません。

メニューは、キーボード イベントを消費する OS レベルのコントロールのようです。ポップアップ メニューからキーストロークを取得する方法を見つけた人はいますか? または、独自の非 OS ポップアップ メニューを作成する唯一のオプションですか?

4

1 に答える 1

0

SWT メニューがネイティブのウィンドウ システム メニューであることは正しいです。この文脈で「トラバース」という動詞が何を意味しているのかわかりません。「可能な選択のハイライト」のことですか? SWT では、それは「アーミング」と呼ばれ、イベントをアーミングするためのリスナーを実際に追加できると思います。このスニペットを参照してください。

あなたの質問を完全に誤解している場合は、コメントでお知らせください。削除します。

于 2009-10-16T00:39:28.993 に答える