从usb鼠标收集数据macintosh os x
我想从我的usb鼠标与我的OS X Sierra,与JavaScript /角js收集数据。 任何想法,我可以找到输入?从usb鼠标收集数据macintosh os x
我想获取包数据包。准确地说,我想然后计算光标的位置,速度等。
在https://www.w3schools.com/js/js_events_examples.asp的帮助下(认真的说,这应该有你需要的一切),你可以创建一个函数来计算当前的鼠标位置和速度。
您可能一直在寻找的事件将是onmousemove。尝试给窗口对象的属性。你的函数应该用一个包含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标记之前写了这个答案),尽管我不确定是否有一个低级别的你想要它是。
感谢您的回答。实际上我想获取包数据包。准确地说,我想然后计算光标的位置,速度等。任何线索? –
哦。您可以使用javascript获取游标的位置,并使用某些变量来移动游标。我会重做我的答案,但我不认为你将能够访问你的USB端口,除非你使用某种超低级别的JavaScript实现。我会研究它。你是为JavaScript浏览器编程吗?如果是这样的话。否则,你在使用什么实现(或者你用什么来运行你的程序)? –
感谢您的回答。对我来说这是一个好的开始。它实际上是一个桌面应用程序。 我真正想要的是来自USB的数据包。位! 所以它不是一个浏览器。运行我的程序我使用电子。 –
什么是您试图收集的“数据”?你能给个例子吗? – duskwuff
感谢您的回答。我想获取包数据包。 准确地说,我想然后计算光标的位置,速度等。 –