2016-05-21 4 views
2

CtrlキーがEclipse RAPでリリースされたことを知りたい場合は、 RCPで実現しました。しかし、それはRAP上で動作が異なることを学びました。それを達成するための提案。唯一の修飾キーは、(そのようシフトCtrlキー、など)が押されたり解放されている場合キャプチャする方法Ctrlキーがeclipse RAPで押された場合

答えて

0

IIRC RAPは、キーイベントを送信しません。 の通常のキーの場合にのみ、イベントが送信され、event.stateMaskに現在どの修飾キーが押されているかを照会することができます。 characterがAであるとstateMaskはCtrlキーです

はCtrl + Aを押すと、keyPressedkeyReleasedを送信します。

1を入力すると、のみがイベントを送信しません。

疑問がある場合は、にイベントを出力するKeyListener添付の簡単なShellが添付されていることを明確にするのに役立ちます。

+0

しかし、問題はキーリスナーが適切なタイミングで呼び出されないことです。これにはどのリスナーを使うべきですか? – Juseeth

+0

Ctrlキーだけが押されたときに通知を受ける方法はありません。 –

+0

私は、あなたが言及したように、どのキーがstateMaskから押されたかを得ることができますが、キーが押されたときにキーリスナーは知らないでしょうか? – Juseeth

関連する問題