跳到主要内容

listen

搜索

函数listen 

Source
pub fn listen<T>(callback: T) -> Result<(), ListenError>
where T: FnMut(Event) + 'static,
展开描述

监听全局事件。注意:在 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)
    }
}