gpt4 book ai didi

electron - 如何在 Electron (Node.js)中连接条形码扫描仪

转载 作者:行者123 更新时间:2023-12-03 12:20:11 65 4
gpt4 key购买 nike

我想将标准 Zebra 扫描仪连接到 Electron (node.js windows)应用程序。我想正确地做到这一点,而不仅仅是设置为键盘输入。

我需要一些指导 - 也许已经写了一些东西(请不要商业产品)

谢谢。

最佳答案

仅供引用,为了实现这一点,我使用了 https://www.npmjs.com/package/node-hid

另外,因为我想通过网络广播,所以我使用了https://www.npmjs.com/package/isomorphic-ws。在浏览器和条形码扫描仪之间进行通信。

此外,获取条码有点挑战。我使用以下内容获取条形码。它删除所有非单词 ascii 字符,以及返回字符串的开头。感觉有点像 hack,但它在大多数情况下应该可以工作,除非你想在你的条形码中传递非标准字符。如果您找到更好的方法,请告诉我!

function receiveBarcode(data){
const barcode = data.toString('ascii').replace(/\W/g, '')
const decodedBarcode = barcode.substring(2,barcode.length-1)
return decodedBarcode
}

我从内存中记忆起这部分 - 我不记得我是如何构建它的......但这是我的 package.json 。我认为 Electron 生成器解决了我的一些构建问题。 https://github.com/electron-userland/electron-builder
{
"name": "zimpla.device.manager",
"version": "1.0.0",
"main": "main.js",
"dependencies": {
"electron-log": "^2.2.14",
"electron-settings": "^3.1.4",
"moment": "^2.21.0",
"node-hid": "^0.7.2",
"serialport": "^6.1.1",
"ws": "^5.0.0"
},
"scripts": {
"start": "electron .",
"debug": "electron --inspect=5858 .",
"install": "electron-rebuild",
"postinstall": "electron-rebuild --force -m . -w node-hid && electron-builder install-app-deps",
"pack": "electron-builder --dir",
"dist": "build"
},
"devDependencies": {
"electron": "latest",
"electron-builder": "^20.4.1",
"electron-rebuild": "^1.7.3"
},
"build": {
"appId": "zimpla.device.manager",
"win": {
"target": "nsis"
}
}
}

关于electron - 如何在 Electron (Node.js)中连接条形码扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47254009/

65 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com