You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过代码将Zebra扫描器从单扫描切换为同时多扫描模式?

如何在Zebra Enterprise Browser中启用多扫描(Multiscan)模式

要将扫描模式切换为多扫描,只需在EB.Barcode.enable的配置参数中添加multiScan相关设置即可。以下是针对你现有代码的修改方案:

核心配置说明

在启用条码扫描时,需在配置对象中加入以下关键参数:

  • multiScan: true:开启多扫描模式
  • multiScanCount(可选):单次触发后最多捕获的条码数量
  • multiScanTimeout(可选):扫描超时时间(毫秒),超时后自动停止扫描
  • multiScanContinuous(可选):设置为true时,无需重复触发硬件按键,持续扫描条码

修改后的完整代码

function fnScanEnable() { 
    EB.Barcode.enable({
        allDecoders: true,
        multiScan: true,          // 开启多扫描模式
        multiScanCount: 3,        // 单次触发最多扫描3个条码
        multiScanTimeout: 5000    // 5秒超时后自动停止扫描
    }, fnBarcodeScanned); 
    document.getElementById('scanData').value = "已启用多扫描模式:按下硬件触发器开始捕获,最多扫描3个或5秒后停止。";   
}

function fnBarcodeScanned(jsonObject) {
    console.log("扫描结果:" + JSON.stringify(jsonObject));
    // 多扫描模式下,返回的data可能是数组(取决于配置)
    if (Array.isArray(jsonObject.data)) {
        document.getElementById('scanData').value = "扫描到的条码:\n" + jsonObject.data.join("\n");
    } else {
        // 兼容未达到指定数量时的单次返回
        const currentValue = document.getElementById('scanData').value;
        document.getElementById('scanData').value = currentValue ? `${currentValue}\n新增条码:${jsonObject.data}` : `条码:${jsonObject.data}`;
    }
}

注意事项

  • 部分Zebra扫描器硬件可能对多扫描模式有特定要求,请确认设备规格支持该功能
  • 若不设置multiScanCount和multiScanTimeout,扫描会持续进行直到再次按下硬件触发器停止
  • 若需要连续扫描(无需每次触发按键),可在配置中添加multiScanContinuous: true

内容的提问来源于stack exchange,提问作者stockie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 08:50:45