2010-11-14 169 views
11

是否有任何Web瀏覽器使DOM可用筆/觸控筆特定事件(例如壓力),類似於Microsoft的RealTimeStylus API?Web瀏覽器中的筆/手寫筆支持

這是否有任何標準的DOM接口?如果沒有,是否有專有擴展允許這個,也許使用插件?

+0

我一直在尋找類似的東西:甚至用被檢測的標籤(或有形的標籤,RFID標識)的能力。你找到什麼了嗎? – vzer 2011-07-21 20:16:37

回答

1

目前沒有瀏覽器公開這樣的API。

但是,根據筆/數字化儀驅動程序的不同,筆事件可能會像觸摸事件一樣查看瀏覽器,而許多瀏覽器已實施這些事件。您可以使用其控制檯中的monitorEvents功能在Chrome和Firefox(通過Firebug)中對此進行測試。簡單的電話:

monitorEvents(document); 

在控制檯,然後看看瀏覽器是否捕獲所需的事件。我用我自己的聯想X200平板電腦試了一下,但沒有任何來自我的筆記本的非標準事件(它們都顯示爲鼠標事件)。

我不知道有任何第三方擴展程序允許這樣做,而Google搜索沒有任何用處。

+0

我添加了一個答案,以提供有關此問題的更新。讓我們的手指交叉! – 2014-06-08 08:33:09

1

這裏是一個可能的工作解決方案,使用polyfill:hand.js

看到這個了不起MSDN article on the hand.js

我建議使用庫來平滑路徑。在我的惠普平板電腦上玩遊戲時,我有幸運用paper.js實現了一些東西,我無法想象要讓這些點適應壓力敏感性太難了。

html5 windows 8應用程序支持它。可悲的是,這個API還沒有被暴露給實際的瀏覽器AFAIK。

看起來似乎有一個W3C recommendation在似乎基於它的管道中。看起來他們正在根據drafts stored in their repo的建議進行工作。

請參閱Quickstart: Capturing ink data (HTML)關於在Windows 8應用程序中使用它。

0

這可能不是一個非常實用的建議或有點矯枉過正,但如果有API/SDK將筆/手寫筆展示給桌面,則可以創建一個web服務類型的應用程序,以實際更新頁面時間與設備的輸入。然而,我沒有任何代碼可以幫助你解決這個問題,也不知道是否可以做到這一點,而不會造成不可能的滯後。

+0

此外,您可以混合使用兩種方法:使用webservice爲Web應用程序提供壓力信息,並支持插件/庫來處理剩餘的輸入。 – 2015-01-26 20:25:14

1

如果瀏覽器支持「pointerevent.pressure」,那麼它應該能夠支持壓敏輸入。對於傾斜和扭曲,等效特徵將是「ponterevent.tiltx」,「pointerevent.tilty」和「pointerevent.twist」。

See for more information.

+0

https://www.youtube.com/watch?v=teYo5U2DoMA – user643011 2017-05-24 06:40:08