【问题标题】:Mac Mouse/Trackpad Speed ProgrammaticallyMac 鼠标/触控板速度以编程方式
【发布时间】:2012-05-04 12:31:10
【问题描述】:

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

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

作为 mouseAcceleration 值,我怀疑存在一个定义加速度和速度的十六进制值。

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

提前致谢

【问题讨论】:

  • 我不确定是否有鼠标跟踪速度不是加速之类的东西。是什么让你觉得有?我记得,如果您以编程方式更改加速度,它会更改“系统偏好设置”>“鼠标”中“跟踪”滑块中显示的内容。 (您可能需要重新启动系统偏好设置才能更新。)

标签: objective-c macos cocoa iokit


【解决方案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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 2010-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多