Web浏览器中的笔/触笔支持

17

是否有任何网络浏览器可以将笔/触控笔特定事件(如压力)提供给DOM,类似于微软的RealTimeStylus API?

是否有标准的DOM界面可用于此?如果没有,是否有专有扩展可以实现这一点,也许使用插件?


我一直在寻找类似的东西:甚至可以使用标签(或有形标签,RFID)进行检测的能力。你找到了什么吗? - vzer
6个回答

6
根据当前的API,您无法检索压力。但是,有一个来自Wacom的浏览器插件链接DeviantArt Muro似乎在使用它。

3
如果浏览器实现了对"pointerevent.pressure"的支持,那么它应该能够支持压力敏感输入。对于倾斜和扭曲,相应的特性将是"ponterevent.tiltx"、"pointerevent.tilty"和"pointerevent.twist"。
更多信息请参见:此处

3
“Pointer Events API” 是一组由指针设备触发的事件。事件对象类似于鼠标事件,但它们添加了一些属性,如压力等。这些事件被所有现代浏览器的当前版本 支持

2

目前没有任何浏览器公开这些API。

但是,根据笔/数字板驱动程序的不同,笔事件可能会被浏览器识别为触摸事件,而许多浏览器已经实现了这种功能。您可以在Chrome和Firefox(通过Firebug)中使用它们控制台中可用的monitorEvents函数进行测试。只需简单调用:

monitorEvents(document);

在控制台中查看浏览器是否捕获所需事件。我尝试使用自己的联想X200平板电脑进行此操作,但所有来自我的笔的非标准事件都显示为鼠标事件。
我不知道是否有任何第三方扩展可以实现这一点,而且谷歌搜索也没有找到任何有用的信息。

我添加了一个答案来更新这个问题。让我们保持乐观! - Ape-inago

2
这里有一个可能的工作解决方案,使用了一个 polyfill:hand.js
请看这篇很棒的 hand.js MSDN 文章
我建议使用一个库来平滑路径。当我在我的 hp 平板电脑上尝试触摸时,我在 paper.js 中实现了一些东西,我想象中使点适应压力灵敏度不会太难。
html5 Windows 8 应用程序支持它。 不幸的是,据我所知,此 API 尚未暴露给实际浏览器。
看起来有一个 W3C推荐正在进行中,似乎是基于它。他们似乎正在根据存储在其repo中的drafts草案制定这项推荐。
关于在Windows 8应用程序中使用它,请参见Quickstart:捕获墨水数据(HTML)

0
这可能不是一个非常实用的建议,或者有点过度杀伤力,但如果有 API / SDK 可以将笔 / 触笔暴露给桌面,您可以创建一种 Web 服务类型的应用程序,该应用程序将使用设备输入实时更新页面。然而,我没有任何代码可以帮助您完成此操作,也不知道是否可能在没有不可能的延迟的情况下实现此操作。

此外,您还可以混合使用这两种方法:使用 Web 服务向您的 Web 应用程序提供压力信息,并使用支持的插件/库来处理其余输入。 - João Miguel Brandão

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接