RCP で奇妙な問題が発生しています。私は開発に Linux を使用していないので、一般的なバグに関する知識はほとんどありません。RCP を試すために Ubuntu 11.10 を使用しています。
FocusAdapter
私の RCP には、フォーカス ( ) 用と用の 2 つのリスナーが接続された SWT テキストがありSWT.DefaultSelection
ます。ではFocusAdapter
、メソッドを実装しfocusLost
ます。
ユーザーがテキストを編集して return キーを押すと、SWT.DefaultSelection
リスナーhandleEvent
が呼び出され、新しいテキストを確認してフィールドを更新するメッセージが表示されますText
。ユーザーがテキストを編集したが、リターン キーText
を押さずにフィールドの外側をクリックしただけの場合、focusLost
イベントが呼び出され、テキストが元のテキストに戻されます ( text.setText(originalText);
)。
これは、Eclipse から起動すると正常に動作するように見えますが、Maven + Tycho を介して製品をエクスポートすると、動作が停止するようです。ユーザーがテキストを編集すると、ユーザーがリターン キーを押すかどうかに関係なく、元のテキストに戻るか、Text
フィールドの外側をクリックするだけです。編集内容を確認するメッセージダイアログも表示されません。
私が集めたものからは、focusLost イベントを使用しているようで、return キーは効果がありません。これが明らかな場合は申し訳ありませんが、主な開発に使用している Windows マシンでこれに遭遇したことはありません。