diff options
-rw-r--r-- | src/remapper.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/remapper.rs b/src/remapper.rs index 3db493c..9183ea8 100644 --- a/src/remapper.rs +++ b/src/remapper.rs @@ -164,13 +164,17 @@ impl InputMapper { if input.is_subset(&keys_minus_remapped) { for i in input { keys.remove(i); - keys_minus_remapped.remove(i); + if !is_modifier(i) { + keys_minus_remapped.remove(i); + } } for o in output { keys.insert(o.clone()); // Outputs that apply are not visible as // inputs for later remap rules - keys_minus_remapped.remove(o); + if !is_modifier(o) { + keys_minus_remapped.remove(o); + } } } } |