When remapping a key in [remap], don't change the behavior of that key in [commands] unless it's a modifier
This commit is contained in:
parent
df6e370736
commit
a417498db1
1 changed files with 11 additions and 5 deletions
|
@ -343,15 +343,20 @@ impl EventReader {
|
|||
if let Some(event_list) = map.get(&modifiers) {
|
||||
self.emit_event(event_list, value, &modifiers, modifiers.is_empty(), !modifiers.is_empty()).await;
|
||||
return
|
||||
} else if let Some(event_list) = map.get(&vec![Event::Hold]) {
|
||||
}
|
||||
if let Some(event_list) = map.get(&vec![Event::Hold]) {
|
||||
if !modifiers.is_empty() || self.settings.chain_only == false {
|
||||
self.emit_event(event_list, value, &modifiers, false, false).await;
|
||||
return
|
||||
} else if let Some(event_list) = map.get(&Vec::new()) {
|
||||
self.emit_event(event_list, value, &modifiers, true, false).await;
|
||||
return
|
||||
}
|
||||
} else if let Some(event_list) = map.get(&Vec::new()) {
|
||||
}
|
||||
if let Some(map) = path.bindings.commands.get(&event) {
|
||||
if let Some(command_list) = map.get(&modifiers) {
|
||||
if value == 1 {self.spawn_subprocess(command_list).await};
|
||||
return
|
||||
}
|
||||
}
|
||||
if let Some(event_list) = map.get(&Vec::new()) {
|
||||
self.emit_event(event_list, value, &modifiers, true, false).await;
|
||||
return
|
||||
}
|
||||
|
@ -617,3 +622,4 @@ impl EventReader {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue