在SWT中,是否可以区分导致用户交互的事件与代码?

时间:2016-11-06 20:05:51

标签: events swt jruby

此示例使用的是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

如果用户与窗口小部件交互,或者我以编程方式设置窗口小部件文本的值,则调用侦听器。有没有办法区分这两个潜在的触发因素?

顺便说一句,我知道我可以听取不同的事件,即(关键事件与修改事件),所以我不是在寻找一种解决方法,只要它可以区分这两个触发器。

1 个答案:

答案 0 :(得分:2)

SWT Event中没有任何内容可以告诉您事件的来源。

所以,不,你不能告诉事件是如何产生的。