AprilNEA / AprilNEA/OpenLogi

[Bug]: Does not remap F17/Screen capture on MX Keys S

Open
#683 4 comments 1 reaction 0 assignees View on GitHub
needs: triage type: bug
Dominant language
Rust
Stars
21k
Forks
675
Avg merge
1d 6h
Merged PRs (30d)
180

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.7.1

### Operating system

Windows

### OS version & architecture

Windows 11 x86_64

### Device model

MX Keys S

### How is the device connected?

Logi Bolt receiver

### Affected area(s)

- [ ] Device discovery / detection
- [x] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other

### What happened?

Run from zip, since MSI installer currently fails in the middle as described in #666

Running the GUI, the keyboard is presented correctly, the Bolt receiver is identified, the battery state is presented as expected (charging at the moment)

- when remapping F17 key to screen capture, Paste, or anything else - none of those things happens
- when remapping F11 key to screen capture, paste, etc - those actions do happen.

The F17 I expect is impacted by something already mentioned here: #431

It also appears that Screen Capture/Region Capture action actually still triggers that pesky windows capture utility... so can a [Print Scr] mapping be added so that apps expecting this key (not available on MX Keys S at all!) could function as expected? Original Logi Options+ was able to do that.

### Steps to reproduce

mentioned above

### Diagnostics report

```markdown
### OpenLogi Diagnostics

**App**
- OpenLogi (GUI): v0.7.1 (release)
- Agent: v0.7.1 (connected)
- IPC protocol: GUI 17 / agent 17
- Inventory: ready
- OS: Windows (x86_64)
- Locale: pl-PL (UI: follow system)
- Accessibility: granted · Input hook: installed
- Launch at login: yes · Menu bar: yes · Update check: off
- Running from: source build (dev)
- Config: schema 4 · 1 configured device(s) · thumbwheel 14

**Assets**
- Source: user cache · Index: loaded (210 models) · User cache: present
- Cache path: %user_profile%\.local\share\openlogi\assets · Bundle assets: absent

**Devices (1)**
- MX Keys S — keyboard (codename: MX KEYS S)
- Connection: Logi Bolt receiver · Online: yes · Battery: 45% (charging, good)
- Capabilities: buttons=yes, pointer=no, lighting=no
- Model: 0b378 (model-ids: b378/0000/0000, ext-model: 00)
- Transports: BTLE
- Render: mx_keys_s · Slot 1

**Receivers (1)**
- Logi Bolt Receiver (VID 046d / PID c548)
```

### `openlogi list` output

```text
nothing, just opens the GUI
```

### Logs

```shell
nothing
```

### macOS permissions (if applicable)

- [ ] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [ ] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the issue in the GUI with an MX Keys S connected through a Logi Bolt receiver, assigning F17 and F11 to the same actions. Compare the observed remapping behavior and verify that F17 triggers the selected action, while checking the related behavior described in #431; completion should also clarify whether Print Screen mapping is in scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop-dev
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.