Mac鼠标/触控板速度编程

时间:2012-05-04 12:31:10

标签: objective-c macos cocoa iokit

我正在尝试为我正在处理的应用程序更改鼠标跟踪速度(注意:不加速)。我到处寻找一种方法来做到这一点,但找不到任何东西。 我怀疑这与我在IOKit / hidsystem Framework上给出的函数值有关:

IOHIDSetAccelerationWithKey(handle, CFSTR(kIOHIDMouseAccelerationType), mouseAcceleration);

当mouseAcceleration为值时,我怀疑有一个十六进制值定义了加速度和速度。

有没有人遇到过这个问题,可以帮助我?

提前致谢

2 个答案:

答案 0 :(得分:1)

swift中的工作示例:

func getAcceleration() -> Double {
    var speed:Double = 0
    IOHIDGetAccelerationWithKey(NXOpenEventStatus(), kIOHIDTrackpadAccelerationType, &speed)
    return speed
}

func setAcceleration(_ speed: Double) {
    IOHIDSetAccelerationWithKey(NXOpenEventStatus(), kIOHIDTrackpadAccelerationType, speed)
}

来源: http://lists.apple.com/archives/usb/2004/Aug/msg00056.html

答案 1 :(得分:-1)

您可以尝试制作NSTrackingArea并在获得新的鼠标位置后更改鼠标位置。