此示例使用的是JRuby。
例如,如果我将监听器添加到Text小部件中,如下所示:
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
如果用户与窗口小部件交互,或者我以编程方式设置窗口小部件文本的值,则调用侦听器。有没有办法区分这两个潜在的触发因素?
顺便说一句,我知道我可以听取不同的事件,即(关键事件与修改事件),所以我不是在寻找一种解决方法,只要它可以区分这两个触发器。答案 0 :(得分:2)
SWT Event
中没有任何内容可以告诉您事件的来源。
所以,不,你不能告诉事件是如何产生的。