[Bug]: iPhone Mirroring.app 鼠标滚轮无法进行上下滚动操作
- Dominant language
- Rust
- Stars
- 21k
- Forks
- 675
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 172
Description
### Pre-flight checklist
- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).
### Which part of OpenLogi?
GUI (desktop app)
### OpenLogi version
0.8.3
### Operating system
macOS
### OS version & architecture
macOS 26.6.2 (25G83)
### Device model
MX Anywhere 3
### How is the device connected?
Bluetooth (direct, no receiver)
### Affected area(s)
- [ ] Device discovery / detection
- [ ] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other
### What happened?
打开iPhone镜像app,然后无法通过鼠标滚轮进行页面上下滚动
### Steps to reproduce
打开iPhone镜像app,然后无法通过鼠标滚轮进行页面上下滚动,使用mac的触摸板是正常操作,彻底关闭OpenLogi后,鼠标可以在iPhone镜像app中滚动
### Diagnostics report
```markdown
### OpenLogi Diagnostics
**App**
- OpenLogi (GUI): v0.8.3 (release)
- Agent: v0.8.3 (connected)
- IPC protocol: GUI 29 / agent 29
- Inventory: ready
- OS: macOS 26.6.2 (arm64)
- Locale: zh-Hans-CN (UI: zh-CN)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 7 · 1 configured device(s) · thumbwheel 14
**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent
**Devices (1)**
- MX Anywhere 3 — mouse (codename: MX Anywhere 3)
- Connection: Bluetooth (direct) · Online: yes · Battery: 45% (discharging, good)
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1000 dpi (range 200–4000, 77 steps)
- Model: 0b025 (model-ids: b025/4090/0000, ext-model: 00)
- Transports: eQuad, BTLE
- Render: mx_anywhere_3 · direct
```
### `openlogi list` output
```text
➜ tessl openlogi list
(inventory read from the running agent)
MX Anywhere 3 (—, vid=046d pid=b025)
└─ slot 255 ● MX Anywhere 3 (mouse, wpid=?, battery=45% good (discharging))
model_ids=[b025,4090,0000] ext=00 serial=2112LZ079ZR8 unit_id=70e5d787 transports=equad+btle
```
### Logs
```shell
### OpenLogi Diagnostics
**App**
- OpenLogi (GUI): v0.8.3 (release)
- Agent: v0.8.3 (connected)
- IPC protocol: GUI 29 / agent 29
- Inventory: ready
- OS: macOS 26.6.2 (arm64)
- Locale: zh-Hans-CN (UI: zh-CN)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: on
- Running from: source build (dev)
- Config: schema 7 · 1 configured device(s) · thumbwheel 14
**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: ~/.local/share/openlogi/assets · Bundle assets: absent
**Devices (1)**
- MX Anywhere 3 — mouse (codename: MX Anywhere 3)
- Connection: Bluetooth (direct) · Online: yes · Battery: 45% (discharging, good)
- Capabilities: buttons=yes, pointer=yes, lighting=no
- DPI: 1000 dpi (range 200–4000, 77 steps)
- Model: 0b025 (model-ids: b025/4090/0000, ext-model: 00)
- Transports: eQuad, BTLE
- Render: mx_anywhere_3 · direct
```
### macOS permissions (if applicable)
- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the issue on macOS with an MX Anywhere 3 over Bluetooth, comparing iPhone Mirroring behavior while OpenLogi is running and after it is closed. Inspect the GUI's Accessibility and input-hook event handling, then verify that wheel events reach iPhone Mirroring without breaking OpenLogi's remapping behavior. Done means vertical scrolling works in iPhone Mirroring while OpenLogi remains active.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100