有没有办法使用javascript识别笔压。最好我不想使用 Flash 并尝试将其作为纯 JS 完成。
编辑:好的,我意识到 Wacom 平板电脑是有可能的,因为它们附带的软件可以与他们的 javascript api 一起使用以使其成为可能(演示)。但这对使用 Trust 平板电脑或任何其他品牌的人没有好处……所以真的没有好处。
如果不是 JS,任何人都知道如何在 C# 中做到这一点?
有没有办法使用javascript识别笔压。最好我不想使用 Flash 并尝试将其作为纯 JS 完成。
编辑:好的,我意识到 Wacom 平板电脑是有可能的,因为它们附带的软件可以与他们的 javascript api 一起使用以使其成为可能(演示)。但这对使用 Trust 平板电脑或任何其他品牌的人没有好处……所以真的没有好处。
如果不是 JS,任何人都知道如何在 C# 中做到这一点?
是的 - 如果用户安装了 Wacom 数位板,那么他们的浏览器将有一个您可以访问的插件。http://www.wacomeng.com/web/index.html
作者编辑:我很久以前写过这个。请看下面的评论
不,那是不可能的。可能甚至没有Flash。
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 - 没有其他浏览器支持它)才能运行你的代码。不理想。
您只能在本机应用程序中执行此操作。Javascript 无法访问笔压信息