Skip to content

Commit 11d0487

Browse files
committed
fix impl Ext for known keys
1 parent 080a84d commit 11d0487

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

src/convert/mod.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,17 @@ pub trait ConvertExt: Sized {
2929
impl ConvertExt for crate::mirror::winput::Vk {}
3030
#[cfg(mirror_windows_vk)]
3131
impl ConvertExt for crate::mirror::windows::VIRTUAL_KEY {}
32+
#[cfg(dep_windows_vk)]
33+
impl ConvertExt for crate::deps::windows::VIRTUAL_KEY {}
3234
#[cfg(mirror_enigo)]
3335
impl ConvertExt for crate::mirror::enigo::Key {}
3436
#[cfg(dep_enigo)]
35-
impl ConvertExt for enigo::Key {}
37+
impl ConvertExt for crate::deps::enigo::Key {}
38+
#[cfg(dep_hut_03)]
39+
impl ConvertExt for crate::deps::hut_03::Usage {}
40+
#[cfg(dep_hut_04)]
41+
impl ConvertExt for crate::deps::hut_04::Usage {}
42+
#[cfg(any(mirror_macos, dep_macos))]
43+
impl ConvertExt for crate::mirror::macos_ext::CGKeyCode {}
44+
#[cfg(dep_xkeysym)]
45+
impl ConvertExt for crate::deps::xkeysym::Keysym {}

src/numeric/mod.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,20 @@ pub trait AsCodeExt: Sized {
4444
unsafe { Coder::from_code_unchecked(code) }
4545
}
4646
}
47+
48+
#[cfg(any(mirror_macos, dep_macos))] // CG
49+
impl AsCodeExt for crate::mirror::macos_ext::CGKeyCode { type Code = <Coder as AsCode<Self>>::Code; }
50+
#[cfg(dep_hut_03)] // HUT
51+
impl AsCodeExt for crate::deps::hut_03::Usage { type Code = <Coder as AsCode<Self>>::Code; }
52+
#[cfg(dep_hut_04)] // HUT
53+
impl AsCodeExt for crate::deps::hut_04::Usage { type Code = <Coder as AsCode<Self>>::Code; }
54+
#[cfg(dep_xkeysym)] // Keysym
55+
impl AsCodeExt for crate::deps::xkeysym::Keysym { type Code = <Coder as AsCode<Self>>::Code; }
56+
#[cfg(mirror_winput_vk)] // Winput
57+
impl AsCodeExt for crate::mirror::winput::Vk { type Code = <Coder as AsCode<Self>>::Code; }
58+
#[cfg(dep_make1)] // WinScan
59+
impl AsCodeExt for crate::mirror::make1::Make1Code { type Code = <Coder as AsCode<Self>>::Code; }
60+
#[cfg(mirror_windows_vk)] // WinVk
61+
impl AsCodeExt for crate::mirror::windows::VIRTUAL_KEY { type Code = <Coder as AsCode<Self>>::Code; }
62+
#[cfg(dep_windows_vk)] // WinVk
63+
impl AsCodeExt for crate::deps::windows::VIRTUAL_KEY { type Code = <Coder as AsCode<Self>>::Code; }

0 commit comments

Comments
 (0)