fix: delay releasing modifier key on paste to let slow consumers handle the keystroke (#165)

* fix: delay releasing modifier key on paste to let slow consumers handle the keystroke

* Adjust error message
This commit is contained in:
Arif Kurkchi 2025-10-09 02:33:10 +03:00 committed by GitHub
parent 18f32c7c8d
commit 61efe3cab8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -25,13 +25,11 @@ fn send_paste() -> Result<(), String> {
.key(modifier_key, enigo::Direction::Press)
.map_err(|e| format!("Failed to press modifier key: {}", e))?;
enigo
.key(v_key_code, enigo::Direction::Press)
.map_err(|e| format!("Failed to press V key: {}", e))?;
.key(v_key_code, enigo::Direction::Click)
.map_err(|e| format!("Failed to click V key: {}", e))?;
std::thread::sleep(std::time::Duration::from_millis(100));
// Release V + modifier (reverse order)
enigo
.key(v_key_code, enigo::Direction::Release)
.map_err(|e| format!("Failed to release V key: {}", e))?;
enigo
.key(modifier_key, enigo::Direction::Release)
.map_err(|e| format!("Failed to release modifier key: {}", e))?;