AprilNEA / AprilNEA/OpenLogi

[Feature / Bug]: MX Keys S: Calculator key (CID 0x000A) not captured/remappable on macOS

Open
#1,147 1 comment 0 reactions 0 assignees View on GitHub
area: hidpp platform: macos 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 and this is not an exact duplicate.
- [x] I am on the latest release (0.8.1).
- [x] Logi Options+ is fully uninstalled.

### Device model
Logitech MX Keys S (BTLE / direct, VID `046d` PID `b378`)

### Operating system
macOS (Apple Silicon)

### Which part of OpenLogi?
Agent / Button remapping

### Summary / Description
On the MX Keys S, the asset metadata identifies the 4 keys above the numpad (`SLOT_NAME_CALCULATOR` CID `0x000A`, `SLOT_NAME_SCREEN_CAPTURE` CID `0x010A`, `SLOT_NAME_LOOK_UP`, `SLOT_NAME_LOCK`).

While `KeyScreenCapture` is diverted and remapped properly by `openlogi-agent`, the **Calculator key** (which outputs `AL Calculator` / Consumer Usage `0x0192` or `NX_SYSDEFINED` subtype 8 on macOS) is not captured or diverted by the agent. Consequently, assigning an action to launch Calculator or a custom shortcut on that physical key does not take effect.

### Expected Behavior
Allow diverting/capturing the Calculator key (`CID 0x000A` / `AL Calculator`) on the MX Keys S so that actions (such as `OpenApplication`) can be assigned to it directly via OpenLogi.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the openlogi-agent handling for KeyScreenCapture and searching for SLOT_NAME_CALCULATOR, CID 0x000A, Consumer Usage 0x0192, and NX_SYSDEFINED subtype 8. Done means the MX Keys S Calculator key can be diverted on macOS and assigned an OpenApplication action, with relevant agent coverage if the repository provides it.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, 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.