Page 1 of 1

iOS 上鼠标滚轮不生效

Posted: 2026-05-21 11:50
by yoyicue

我这边测试 PicoKVM 控制 iOS/iPhone 时,鼠标移动和点击都可以工作,但滚轮滚动不生效。
看了一下源码,当前 `wheelReport` 的实现是:

Code: Select all

  func rpcWheelReport(wheelY int8) error {
      return gadget.AbsMouseWheelReport(wheelY)
  }

也就是滚轮被发送到绝对鼠标 /dev/hidg1:

Code: Select all

 [0x02, wheelY]

但相对鼠标 /dev/hidg2 的 HID descriptor 里其实已经有 wheel 字段,report 格式是:

Code: Select all

  [buttons, dx, dy, wheel]

目前 RelMouseReport 里第四个 wheel 字节一直是 0:

Code: Select all

  []byte{
      buttons,
      uint8(mx),
      uint8(my),
      0, // wheel
  }

试了 /dev/hidg1 和 /dev/hidg2 在 iOS 下都不生效。


Re: iOS 上鼠标滚轮不生效

Posted: 2026-05-22 6:06
by Crocodile

感谢您的反馈,该问题我已经提交commit,后续会在当前版本收到足够的反馈后进行小更新解决该问题