8

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

编辑:好的,我意识到 Wacom 平板电脑是有可能的,因为它们附带的软件可以与他们的 javascript api 一起使用以使其成为可能(演示)。但这对使用 Trust 平板电脑或任何其他品牌的人没有好处……所以真的没有好处。

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

4

5 回答 5

15

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

作者编辑:我很久以前写过这个。请看下面的评论

于 2012-06-11T19:43:43.483 回答
12

Microsoft 在 IE 11 中实现了称为指针事件的东西。它允许您访问压力属性以及诸如笔倾斜和接触几何尺寸之类的东西。

到目前为止,它仅适用于 IE11(以及带有供应商前缀的 IE10),但有一个W3C 候选推荐,因此它可能在未来成为标准。

于 2013-12-11T21:39:14.820 回答
1

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

于 2012-05-08T22:15:41.973 回答
1

Javascript 作为一种编程语言,它本身并不比任何其他语言都具有或缺乏读取此类数据的能力。

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

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

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

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

对您来说不幸的是,没有用于使用压力垫的标准 API,因此您的问题的直接答案是否定的,它无法完成。

未来是否会出现还有待观察,但我对此表示怀疑。

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

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

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

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

于 2012-05-08T23:11:37.690 回答
0

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

于 2012-05-08T22:16:38.980 回答