diff --git a/src/main.rs b/src/main.rs index cd02564..ca3784b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,7 @@ use std::sync::{Arc, Mutex}; use rdev::{simulate, Event, EventType, SimulateError}; use std::process::exit; +const ENTER_KEY: rdev::Key = rdev::Key::Return; const SPACE_KEY: rdev::Key = rdev::Key::Space; const ESCAPE_KEY: rdev::Key = rdev::Key::Escape; const SUSPEND_KEY: rdev::Key = rdev::Key::SemiColon; @@ -22,6 +23,10 @@ fn main() { let callback = move |event: Event| { let mut matched: bool = false; match event.event_type { + EventType::KeyPress(key) if key == ENTER_KEY => { + send(EventType::KeyPress(rdev::Key::KeyS)); + send(EventType::KeyRelease(rdev::Key::KeyS)); + }, EventType::KeyPress(key) if key == SPACE_KEY => { let suspended = suspended.lock().unwrap(); if *suspended {