From 61efe3cab84d4e7dccd65a3b82fe3a8f74dcefa4 Mon Sep 17 00:00:00 2001 From: Arif Kurkchi <11618962+justnero@users.noreply.github.com> Date: Thu, 9 Oct 2025 02:33:10 +0300 Subject: [PATCH] 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 --- src-tauri/src/clipboard.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src-tauri/src/clipboard.rs b/src-tauri/src/clipboard.rs index 9ee188c..a8ec264 100644 --- a/src-tauri/src/clipboard.rs +++ b/src-tauri/src/clipboard.rs @@ -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))?;