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