This commit is contained in:
parent
897d5c8cc9
commit
c0aa0d743a
@ -10,4 +10,8 @@ fn main() {
|
|||||||
enigo.key_down(Key::Layout('.')).ok();
|
enigo.key_down(Key::Layout('.')).ok();
|
||||||
enigo.key_up(Key::Layout('.'));
|
enigo.key_up(Key::Layout('.'));
|
||||||
enigo.key_up(Key::Shift);
|
enigo.key_up(Key::Shift);
|
||||||
|
enigo.key_down(Key::Shift).ok();
|
||||||
|
enigo.key_down(Key::Layout('-')).ok();
|
||||||
|
enigo.key_up(Key::Layout('-'));
|
||||||
|
enigo.key_up(Key::Shift);
|
||||||
}
|
}
|
||||||
|
@ -79,3 +79,4 @@ pub const EVK_MULTIPLY: u16 = 0x6A;
|
|||||||
pub const EVK_SUBTRACT: u16 = 0x6D;
|
pub const EVK_SUBTRACT: u16 = 0x6D;
|
||||||
pub const EVK_DECIMAL: u16 = 0x6E;
|
pub const EVK_DECIMAL: u16 = 0x6E;
|
||||||
pub const EVK_DIVIDE: u16 = 0x6F;
|
pub const EVK_DIVIDE: u16 = 0x6F;
|
||||||
|
pub const EVK_PERIOD: u16 = 0xBE;
|
||||||
|
@ -379,7 +379,7 @@ impl Enigo {
|
|||||||
let keycode_and_shiftstate = unsafe { VkKeyScanExW(chr as _, LAYOUT) };
|
let keycode_and_shiftstate = unsafe { VkKeyScanExW(chr as _, LAYOUT) };
|
||||||
if keycode_and_shiftstate == (EVK_DECIMAL as i16) && chr == '.' {
|
if keycode_and_shiftstate == (EVK_DECIMAL as i16) && chr == '.' {
|
||||||
// a workaround of italian keyboard shift + '.' issue
|
// a workaround of italian keyboard shift + '.' issue
|
||||||
unsafe { VkKeyScanW(chr as _) as _ }
|
EVK_PERIOD as _
|
||||||
} else {
|
} else {
|
||||||
keycode_and_shiftstate as _
|
keycode_and_shiftstate as _
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user