从usb mouse macintosh os x收集数据

时间:2017-08-06 17:51:26

标签: javascript angularjs usb

我想用我的OS X Sierra从usb鼠标收集数据,使用javascript / angular js。 知道在哪里可以找到输入吗?

我想得到比特包。确切地说,我想计算光标的位置,速度等。

1 个答案:

答案 0 :(得分:0)

https://www.w3schools.com/js/js_events_examples.asp的帮助下(严肃地说,这应该有你需要的一切),你可以创建一个计算当前鼠标位置和速度的函数。

您可能一直在寻找的事件将会在上面。尝试给窗口对象提供该属性。应该使用包含clientX和clientY数据的事件对象调用您的函数,使用它来跟踪鼠标的当前位置。

当然,要计算鼠标速度,我们只需要知道它所处的最后位置与当前位置之间的差异。所以这应该有效:

var Mx = 0; // Mouse X position
var My = 0; // Mouse Y position
var lastSpeedx = 0; // Last movement by mouse on x axis
var lastSpeedy = 0; // Last movement by mouse on y axis
window.onmousemove = function (e) {
    lastSpeedx = e.clientX - Mx; lastSpeedy = e.clientY - My;
    Mx = e.clientX; My = e.clientY;
}

虽然我听说你想知道通过usb端口发生了什么,但我担心它并不是那么简单。即使javascript具有某种可能的扩展,处理鼠标用于与计算机通信的数百种不同接口也会很有趣。驱动程序在某种程度上可以简化这一点,然后操作系统进一步简化了它,当它到达你的javascript解析器时,它将是非常基本的。

几年前我实际上在C ++上完成了低级别的usb输入(仅仅是为了好玩),但我无法找到我需要的东西。

我会为你寻找一个直接的解决方案,以及一个angularjs解决方案(因为我在看到angularjs标记之前写了这个答案),虽然我不确定是否有一个你想要它的低级别。

相关问题