我可以在Javascript中识别(图形输入板)笔压力吗?

时间:2012-05-08 22:14:16

标签: javascript graphics pen-tablet

有没有办法用javascript识别笔压力。 我最好不要使用Flash,并尝试将其作为纯JS完成。

编辑:好吧,我意识到Wacom平板电脑有可能,因为它们带有可以与其javascript api配合使用的软件(demos)。但对于使用Trust平板电脑或任何其他品牌的人来说,这是不利的......所以真的没有好处。

如果不是JS,任何团体都知道如何在C#中做到这一点?

5 个答案:

答案 0 :(得分:15)

是 - 如果用户安装了Wacom平板电脑,那么他们的浏览器将有一个您可以访问的插件。 http://www.wacomeng.com/web/index.html

答案 1 :(得分:10)

Microsoft在IE 11中实现了一个名为Pointer Events的东西。它允许您访问压力属性以及笔倾斜和接触几何体大小等内容。

到目前为止,它仅适用于IE11(以及带有供应商前缀的IE10),但有一个W3C candidate recommendation所以它可能会在将来成为标准。

答案 2 :(得分:1)

不,那是不可能的。可能甚至没有使用Flash。

答案 3 :(得分:1)

作为一种编程语言的Javascript本身没有比任何其他语言更多的能力或缺乏阅读此类数据的能力。

语言并不重要。重要的是从语言中可以使用的API。

Javascript可以在许多不同的环境中运行,其中一些环境可能可以访问这种硬件的API。但是大多数Javascript都是在Web浏览器环境中运行的,这显然就是您的意思。

Web浏览器环境提供了许多API。最明显的是DOM,它使您能够操作页面等。但是浏览器中还有其他API可用。例如,Geolocation API。

所有这些都是由W3C定义的标准API(或者在某些情况下正在由W3C定义),这意味着所有支持它们的浏览器都应该以相同的方式工作。

不幸的是,你没有使用压力垫的标准API,所以你的问题的直接答案是否定的,无法完成。

将来是否可以使用还有待观察,但我有疑虑。

但是有一种方法可以做到:ActiveX。

ActiveX是Microsoft在旧版IE中提供的API。它基本上提供了一种从浏览器中访问几乎任何Windows DLL代码的方法。

由于Windows的压力笔设备驱动程序将作为DLL提供,这意味着理论上您应该能够通过ActiveX控件在浏览器中访问它。因此,是的,您可以使用Javascript编程。

但是,坏消息是,这不是我推荐的。 ActiveX作为一种基于浏览器的技术早已被抛弃,因为它造成了巨大的安全漏洞。我不认为IE的最新版本甚至支持它(我希望不会,但无论如何),这意味着你将被迫使用旧版本的IE(并且只有IE - 没有其他浏览器支持它)才能运行你的代码。不理想。

答案 4 :(得分:0)

您只能在Native应用中执行此操作。 Javascript无法访问笔压信息