2016-11-06 13 views
1

この例ではJRubyを使用しています。例えばSWTでは、ユーザー対話とコードの原因となるイベントを区別することは可能ですか?

私は、このようなのようなテキストウィジェットにリスナーを追加した場合:

add_modify_listener do |e| 
    options = { event: e, r_value: r_value, source: self, is_interface_object: true, is_storeable: is_storeable? } 
    presenter.send r_id, options 
end 

ユーザーがウィジェットと対話したり、私がプログラムでウィジェットのテキストの値を設定している場合、リスナーが呼び出されます。 2つの潜在的なトリガーを区別する方法はありますか?

私はさまざまなイベント(キーイベントとイベントの変更)を聞くことができるので、回避策を探しているわけではありません。

答えて

2

SWT Eventにイベントがどこから来たかはわかりません。

いいえ、イベントがどのように生成されたかはわかりません。

+0

私はあなたがソースを手に入れることができますが、それはウィジェットだけであり、ウィジェットがどのように変更されたかではありません。 – nPn

+0

はい、ウィジェットを取得できますが、通常はプログラム呼び出しによって設定されます。プログラムによる呼び出しでは設定できないものは何もありません。 –

関連する問題