是否有任何网络浏览器可以为DOM提供笔/手写笔特定事件(如压力),类似于Microsoft的RealTimeStylus API?
这有没有标准的DOM接口?如果没有,是否有允许这样的专有扩展,可能使用插件?
答案 0 :(得分:4)
根据当前的API,您无法检索压力。但是,有一个浏览器plugin from Wacom。
DeviantArt Muro似乎使用它。
答案 1 :(得分:2)
如果浏览器实现对" pointerevent.pressure"的支持,那么它应该能够支持压力敏感输入。对于倾斜和扭曲,相同的特征将是" ponterevent.tiltx"," pointerevent.tilty"和" pointerevent.twist"。
答案 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所有现代浏览器的最新版本。