amrbashir 08478c8a5c Add docs
2022-12-13 00:17:31 +02:00
2022-12-08 20:58:06 +02:00
2022-12-08 20:58:06 +02:00
2022-12-13 00:17:31 +02:00
2022-12-13 00:17:31 +02:00
2022-12-13 00:09:45 +02:00
2022-12-13 00:09:45 +02:00
2022-12-13 00:09:45 +02:00
2022-12-08 20:58:06 +02:00
2022-12-08 20:58:06 +02:00
2022-12-08 20:58:06 +02:00
2022-12-13 00:17:31 +02:00

global_hotkey lets you register Global HotKeys for Desktop Applications.

Example

use global_hotkey::{GlobalHotKeyManager, hotkey::{HotKey, Modifiers, Code}};

// initialize the hotkeys manager
let manager = GlobalHotKeyManager::new().unwarp();

// construct the hotkey
let hotkey = HotKey::new(Some(Modifiers::SHIFT), Code::KeyD).unwrap();

// register it
manager.register(hotkey);

Processing global hotkey events

You can use global_hotkey_event_receiver to get a reference to the GlobalHotKeyEventReceiver which you can use to listen to the hotkey pressed events.

use global_hotkey::global_hotkey_event_receiver;

if let Ok(event) = global_hotkey_event_receiver().try_recv() {
    println!("{:?}", event);
}

License

Apache-2.0/MIT

Description
⚠️ ARCHIVED: Original GitHub repository no longer exists. Preserved as backup on 2026-01-31T05:32:04.887Z
Readme 615 KiB
Languages
Rust 100%