用 Claude 写了十个月项目,它最得意的代码是 50 行条码扫描监听

2026.10.16 · 观点 · 技巧 · 社区热议

作者让 Claude 展示自己最得意的代码,它选了 50 行的条码扫描键盘监听钩子。

一位开发者用 Claude 做了十个月项目,请它挑出自己觉得最巧妙的代码,Claude 选了 src/hooks/useLabelScan.ts。这个约 50 行的钩子利用 USB 条码扫描器本质是键盘、按键间隔极短的特点,用 60ms 间隔判断是扫描还是人手输入,无需驱动、配对或扫描按钮。

  • Claude 自选的最得意代码是约 50 行的条码扫描监听钩子
  • USB 扫描器对电脑而言就是键盘,无驱动、无配对,只会“打字”并按回车
  • 核心逻辑:按键间隔超过 60ms 就清空缓冲,人手输入永远攒不出完整条码
  • 扫描器毫秒级连击直接滑入缓冲,回车后若匹配 T+数字或 D+设备号就跳转
  • 前缀 T 可避免扫到旧标签的裸数字时误开同号工单

为什么值得看

一个把硬件限制变成极简逻辑的巧思,值得写前端和做输入交互的人一看。

适合谁关注

前端开发者、做扫码/输入交互的工程师、Claude 用户

原始来源