2023-01-16 18:18:19 +02:00
2023-01-16 18:13:12 +02:00
2022-12-13 00:09:45 +02:00
2023-01-16 18:13:12 +02:00
2022-12-13 16:34:49 +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
2023-01-16 18:13:12 +02:00
2023-01-16 18:16:43 +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().unwrap();

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

// register it
manager.register(hotkey);

Processing global hotkey events

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);
}

Platforms-supported:

  • Windows
  • macOS
  • Linux (X11 Only)

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%