2016-11-06 54 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

SWT Event中沒有任何內容告訴你事件來自哪裏。

所以,不,你不能告訴事件是如何產生的。

+0

我_think_你可以得到源代碼,但那只是小部件,不是小部件改變的方式或方式。 – nPn

+0

是的,你可以得到小部件,但通常也會通過編程調用來設置。沒有任何程序調用不能設置。 –

相關問題