From 989aea4073f9c68fd3b5df7773c4f9f724b862bb Mon Sep 17 00:00:00 2001 From: ahaoboy <504595380@qq.com> Date: Wed, 2 Jul 2025 16:44:08 +0800 Subject: [PATCH] feat: add more keycodes --- src/rdev.rs | 4 ++++ src/windows/keycodes.rs | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/rdev.rs b/src/rdev.rs index 5009995..f04de7c 100644 --- a/src/rdev.rs +++ b/src/rdev.rs @@ -229,6 +229,10 @@ pub enum Key { PlayPause, PlayCd, NextTrack, + LaunchMail, + LaunchMediaSelect, + LaunchApp1, + LaunchApp2, Unknown(u32), } diff --git a/src/windows/keycodes.rs b/src/windows/keycodes.rs index caa0b3a..b19bb33 100644 --- a/src/windows/keycodes.rs +++ b/src/windows/keycodes.rs @@ -3,7 +3,7 @@ use std::convert::TryInto; use winapi::shared::minwindef::WORD; macro_rules! decl_keycodes { - ($($key:ident, $code:literal),*) => { + ($($key:ident, $code:literal),* $(,)?) => { //TODO: make const when rust lang issue #49146 is fixed pub fn code_from_key(key: Key) -> Option { match key { @@ -151,7 +151,11 @@ decl_keycodes! { VolumeUp, 175, NextTrack, 176, PreviousTrack, 177, - PlayPause, 179 + PlayPause, 179, + LaunchMail , 180, + LaunchMediaSelect , 181, + LaunchApp1 , 182, + LaunchApp2 , 183, } #[cfg(test)]