use win_hotkeys::HotkeyManager;
use win_hotkeys::VKey;
fn main() {
let mut hkm = HotkeyManager::new();
let trigger_key = VKey::from_keyname("a").unwrap();
let mod_key = VKey::from_keyname("alt").unwrap();
hkm.register_hotkey(trigger_key, &[mod_key], || {
println!("Hotkey ALT + A was pressed");
})
.unwrap();
let trigger_key = VKey::from_keyname("b").unwrap();
let modifiers = &[VKey::from_vk_code(0x87)];
hkm.register_hotkey(trigger_key, modifiers, || {
println!("Hotkey F24 + B was pressed");
})
.unwrap();
hkm.register_hotkey(VKey::C, &[VKey::LWin, VKey::Menu], || {
println!("Hotkey WIN + ALT + C was pressed");
})
.unwrap();
let hotkey_id = hkm
.register_hotkey(
VKey::from_vk_code(0x44),
&[VKey::from_vk_code(0xA4)],
|| {
println!("Hotkey ALT + D was pressed");
},
)
.unwrap();
hkm.unregister_hotkey(hotkey_id);
hkm.event_loop();
}