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つの潜在的なトリガーを区別する方法はありますか?
私はさまざまなイベント(キーイベントとイベントの変更)を聞くことができるので、回避策を探しているわけではありません。
私はあなたがソースを手に入れることができますが、それはウィジェットだけであり、ウィジェットがどのように変更されたかではありません。 – nPn
はい、ウィジェットを取得できますが、通常はプログラム呼び出しによって設定されます。プログラムによる呼び出しでは設定できないものは何もありません。 –