AprilNEA / AprilNEA/OpenLogi

[Bug]: iPhone Mirroring.app 鼠标滚轮无法进行上下滚动操作

Open
#1,381 0 comments 0 reactions 0 assignees View on GitHub
needs: triage type: bug
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.