rust监听用户键盘输入,并打印出来用户输入的内容,也是接入扫码枪的逻辑

其实扫码枪就是模拟用户键盘输入的,所以使用rust获取用户键盘输入的时候,然后扫描条形码或者二维码,就可以得到输入的结果:

使用rust来读取用户键盘输入的代码:

fn main() {
    println!("请输入字母或数字后回车:"); //1
    let mut input_str = String::new(); //2
    let stdin = std::io::stdin(); //3
    stdin.read_line(&mut input_str).unwrap(); //4
    println!("您的输入是:{}", input_str); //5
}

可以看到,在输出内容的底部还有一行空行,这是因为输入内容后用户还输入了回车键告诉程序用户输入结束,因此输入的回车符其实应该不算输入的一部分,因此该程序可以优化一下。

优化后的程序如下:

use std::io::stdin;//1

fn main() {
    println!("请输入字母或数字后回车:");
    let mut input_str = String::new();
    let stdin = stdin();//2
    stdin.read_line(&mut input_str).unwrap();
    println!("您的输入是:{}", input_str.trim());//3
}

 其实如果你使用的是tauri框架开发的软件,可以直接用input输入框来监听扫码枪的结果:

猜你喜欢

转载自blog.csdn.net/weixin_44786530/article/details/135344463