Fix sync Numpad status
This commit is contained in:
parent
a8e4591217
commit
a118056c30
@ -810,9 +810,8 @@ async fn send_sas() -> ResultType<()> {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
use super::*;
|
use super::*;
|
||||||
use rdev::{listen, simulate, Event, EventType, Key};
|
use rdev::{listen, Event, EventType, Key};
|
||||||
use std::sync::mpsc;
|
use std::sync::mpsc;
|
||||||
use std::thread;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_handle_key() {
|
fn test_handle_key() {
|
||||||
@ -847,4 +846,12 @@ mod test {
|
|||||||
assert_eq!(listen_evt.event_type, EventType::KeyRelease(Key::Num1))
|
assert_eq!(listen_evt.event_type, EventType::KeyRelease(Key::Num1))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#[test]
|
||||||
|
fn test_get_key_state() {
|
||||||
|
let mut en = ENIGO.lock().unwrap();
|
||||||
|
println!(
|
||||||
|
"[*] test_get_key_state: {:?}",
|
||||||
|
en.get_key_state(enigo::Key::NumLock)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -990,10 +990,8 @@ impl Handler {
|
|||||||
if get_key_state(enigo::Key::CapsLock) {
|
if get_key_state(enigo::Key::CapsLock) {
|
||||||
key_event.modifiers.push(ControlKey::CapsLock.into());
|
key_event.modifiers.push(ControlKey::CapsLock.into());
|
||||||
}
|
}
|
||||||
if self.peer_platform() != "Mac OS" {
|
if get_key_state(enigo::Key::NumLock) {
|
||||||
if get_key_state(enigo::Key::NumLock) && common::valid_for_numlock(&key_event) {
|
key_event.modifiers.push(ControlKey::NumLock.into());
|
||||||
key_event.modifiers.push(ControlKey::NumLock.into());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
self.send_key_event(key_event, 1);
|
self.send_key_event(key_event, 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user