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))?;