pub fn listen<T>(callback: T) -> Result<(), ListenError>展开描述
监听全局事件。注意:在 MacOS 上,listen 循环必须作为主应用运行(在此之前不能 fork),并且需要开启辅助功能。
use rdev::{listen, Event};
fn callback(event: Event) {
println!("My callback {:?}", event);
match event.name{
Some(string) => println!("User wrote {:?}", string),
None => ()
}
}
fn main(){
// 这将阻塞。if let Err(error) = listen(callback) {
println!("Error: {:?}", error)
}
}