需求描述
目前我用electron开发了一款收银软件,现在有一个需求,当软件失去焦点(最小化到系统托盘或者任务栏)使用扫码枪扫描支付宝微信的付款码的时候,能自动唤醒软件,并将扫码数据填充到付款码栏。
已经尝试的解决方案
使用的node-usb进行了尝试,可以监听USB设备的拔插,当软件聚焦时能读取到扫码枪的输入数据,当软件失去焦点(最小化到系统托盘或者任务栏)时无法读取数据,更不用说能唤醒软件了;
请问各位前辈,有没有什么好的解决方案推荐一下,或者说使用node-usb或者node-serailport之类的库可以解决只是我还没找到方法?
我个人理解的解决办法
没做过usb相关的,做过串口
如果程序只是最小化不退出,那么程序还是在运行的
我觉得你现在的连接应该是把扫描枪当作键盘输入的作用,如果改成串口连接就可以用serailport建立一个长连接,在触发data事情的时候把串口重新聚焦并且把data事件的参数(就是扫描结果)设置到对应的地方
串口连接应该是个长连接,就算最小化还是可以读到数据的
serialport