Skip to content

Commit 0a29daa

Browse files
committed
#2030 fix: do not filter out unknown evdev key events
1 parent 786fad2 commit 0a29daa

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
- #2024 support Expert mode on all Android versions supported by Key Mapper (8.0+).
88
- #2025 add report bug button to home screen menu.
99

10+
## Fixed
11+
- #2030 do not filter out unknown evdev key events.
12+
1013
## [4.0.3](https://github.com/sds100/KeyMapper/releases/tag/v4.0.3)
1114

1215
#### 07 February 2026

evdev/src/main/rust/evdev_manager/core/src/event_loop.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -394,10 +394,15 @@ impl EventLoopThread {
394394
// Key Mapper only cares about key events. Do not send other events so latency
395395
// isn't introduced with the IPC.
396396
let consumed = match event.event_code {
397-
EventCode::EV_KEY(_) => {
398-
self.callback
399-
.on_evdev_event(device_id, &grabbed_device.device_info, event)
400-
}
397+
// See #2030. Some devices send unknown scan codes so still send them
398+
// to Key Mapper.
399+
EventCode::EV_KEY(_)
400+
| EventCode::EV_UNK {
401+
event_type: 1,
402+
event_code: _,
403+
} => self
404+
.callback
405+
.on_evdev_event(device_id, &grabbed_device.device_info, event),
401406
_ => false,
402407
};
403408

0 commit comments

Comments
 (0)