2012-08-09 80 views
3

我有一個MouseDownHandler,MouseMoveHandler和MouseUpHandler連接到面板。我想讓相應的觸摸事件也以相同的方式工作。有沒有任何GWT的工作原理的例子?如何使用觸摸處理程序? (GWT支持他們嗎?)

事件和處理程序一節中的文檔是非常稀少: https://developers.google.com/web-toolkit/doc/latest/DevGuideUiHandlers

,所以我必須在某處失蹤了,

感謝

----- -----更新-------

好了,所以加這一點,但它不火:

// touchTest is just a div with width/height = 100% 
RootPanel rp = RootPanel.get("touchTest"); 
rp.sinkEvents(Event.TOUCHEVENTS); 
rp.addHandler(new TouchStartHandler() { 
    @Override 
    public void onTouchStart(TouchStartEvent event) { 
     // touch down! 
    } 
}, TouchStartEvent.getType()); 

我有一個mousedown處理程序附加到像上面的div,並且它運行在桌面瀏覽器時正常工作。我們還有什麼需要做的嗎?再次

回答

2

由於這是2.5,但它是2.3-2.4,我相信類似的相同。

這裏的事件

touch event

和處理

touch start

touch end

touch cancel

touch move

touch all注:對於全觸控有一個警告:

警告,請閱讀:由於這個類用於開發誰 想處理在GWT,新的鼠標處理程序接口 所有鼠標事件將被添加到它。因此,更新GWT可能會導致打破 API更改。

+0

好的謝謝,更新如上,但沒有運氣呢。 – user291701 2012-08-09 02:58:27

+0

@ user291701如果您使用rp.sinkEvents(Event.ONTOUCHSTART);你怎麼知道它是否會燃燒? – user1258245 2012-08-09 03:10:52

+0

Blast,它的工作原理 - 我在觸發事件的語句之後留下了鼠標事件的附加rp.sinkEvents()行,因此觸摸事件正在消失。謝謝! – user291701 2012-08-09 03:57:50