| Crates.io | global-hotkey |
| lib.rs | global-hotkey |
| version | 0.7.0 |
| created_at | 2023-01-16 16:18:28.579535+00 |
| updated_at | 2025-05-07 00:38:32.734333+00 |
| description | Global hotkeys for Desktop Applications |
| homepage | |
| repository | https://github.com/amrbashir/global-hotkey |
| max_upload_size | |
| id | 760309 |
| size | 277,031 |
global_hotkey lets you register Global HotKeys for Desktop Applications.
use global_hotkey::{GlobalHotKeyManager, hotkey::{HotKey, Modifiers, Code}};
// initialize the hotkeys manager
let manager = GlobalHotKeyManager::new().unwrap();
// construct the hotkey
let hotkey = HotKey::new(Some(Modifiers::SHIFT), Code::KeyD);
// register it
manager.register(hotkey);
You can also listen for the menu events using GlobalHotKeyEvent::receiver to get events for the hotkey pressed events.
use global_hotkey::GlobalHotKeyEvent;
if let Ok(event) = GlobalHotKeyEvent::receiver().try_recv() {
println!("{:?}", event);
}
Apache-2.0/MIT