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

2024-01-02 19:05:49

其实扫码枪就是模拟用户键盘输入的,所以使用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输入框来监听扫码枪的结果:

文章来源:https://blog.csdn.net/weixin_44786530/article/details/135344463
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。