Web浏览器中的笔/手写笔支持

时间:2010-11-14 09:02:08

标签: html5 browser pressure stylus-pen

是否有任何网络浏览器可以为DOM提供笔/手写笔特定事件(如压力),类似于Microsoft的RealTimeStylus API?

这有没有标准的DOM接口?如果没有,是否有允许这样的专有扩展,可能使用插件?

6 个答案:

答案 0 :(得分:4)

根据当前的API,您无法检索压力。但是,有一个浏览器plugin from Wacom

DeviantArt Muro似乎使用它。

答案 1 :(得分:2)

如果浏览器实现对" pointerevent.pressure"的支持,那么它应该能够支持压力敏感输入。对于倾斜和扭曲,相同的特征将是" ponterevent.tiltx"," pointerevent.tilty"和" pointerevent.twist"。

See for more information.

答案 2 :(得分:1)

目前没有浏览器公开此类API。

但是,根据笔/数字化仪驱动程序,笔事件可能会在浏览器中看起来像许多浏览器已实现的触摸事件。您可以在Chrome和Firefox(通过Firebug)中使用其控制台中提供的monitorEvents功能对此进行测试。简单的电话:

monitorEvents(document);

在控制台中,查看浏览器是否捕获了所需的事件。我用我自己的联想X200平板电脑试过这个,但我的笔记录中没有任何非标准事件(它们都显示为鼠标事件)。

我不知道有任何第三方扩展程序允许这样做,Google搜索也没有提供任何有用的内容。

答案 3 :(得分:1)

以下是使用polyfill的可行工作解决方案:hand.js

看到这个伟大的MSDN article on the hand.js

我建议使用库来平滑路径。我在hp平板电脑上玩触摸时在paper.js中实现了一些好运,我无法想象让这些点适应压力敏感度会太难。

在html5 windows 8应用程序中有支持。遗憾的是,这个API还没有暴露给实际的浏览器AFAIK。

看起来管道中有W3C recommendation似乎是基于它的。他们似乎正在根据drafts stored in their repo进行推荐。

有关在Windows 8应用中使用它的信息,请参阅Quickstart: Capturing ink data (HTML)

答案 4 :(得分:0)

这可能不是一个非常实用的建议或者有点矫枉过正,但是如果有API / SDK将笔/手写笔暴露在桌面上,你可以创建一个web服务类型的应用程序来实时更新页面使用设备的输入。但是我没有任何代码可以帮助你解决这个问题,我也不知道是否可以在没有不可能的延迟的情况下做到这一点。

答案 5 :(得分:0)

Pointer Events API是指针设备可以触发的一组事件。事件对象与鼠标事件类似,但是它们确实为诸如压力之类的属性添加了属性。这些事件是supported by所有现代浏览器的最新版本。