我正在编写代码,通过发送 MouseEvent
对象来处理小程序中的鼠标。为了让我的代码将鼠标从一个位置移动到另一个位置,我需要生成点来填充路径,以便我的鼠标可以穿过它们。然而,为了创建适量的点(即,模仿通过物理移动鼠标完成的运动),我需要确定物理鼠标的轮询率,以便我知道它告诉我的机器其位置的频率。
我四处寻找检索该值的方法,但我发现最好的是 MouseInfo
类,但它告诉我的只是鼠标上按钮的数量以及有关其指针的一些信息 - 不是我正在寻找的。有谁知道一种方法(最好没有某种外部依赖性)来读取物理鼠标的轮询率?
最佳答案
我不确定 API 中是否有解决方案,但我建议设置一个 mouseListener 并使用 System.currentTimeMillis() 或 System.nanoTime() 捕获时间戳,然后只需挥动一下鼠标并测量事件触发之间的时间。当您移动鼠标时,MouseEvents 的触发速度应与轮询鼠标的速度一样快。我想。
关于Java:获取鼠标的轮询率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806274/