1use std::thread::{sleep, spawn};
2use std::time::Duration;
3use win_hotkeys::HotkeyManager;
4use win_hotkeys::VKey;
5
6fn main() {
7 let mut hkm = HotkeyManager::new();
9
10 hkm.register_hotkey(VKey::A, &[VKey::Control], || {
12 println!("Hotkey CTRL + A was pressed");
13 })
14 .unwrap();
15
16 let interrupt_handle = hkm.interrupt_handle();
18
19 let pause_handle = hkm.pause_handle();
22
23 spawn(move || {
25 sleep(Duration::from_secs(3));
26
27 println!("Pausing hotkeys for 3 seconds");
28 pause_handle.toggle();
29 sleep(Duration::from_secs(3));
30
31 println!("Unpausing hotkeys");
32 pause_handle.toggle();
33
34 sleep(Duration::from_secs(3));
35 interrupt_handle.interrupt();
36 });
37
38 hkm.event_loop();
41
42 println!("Event Loop interrupted");
43}