gpt4 book ai didi

Qt区分两个键盘? (一个实际上是RFID阅读器)

转载 作者:行者123 更新时间:2023-12-04 15:59:28 27 4
gpt4 key购买 nike

我有一个简单的 RFID 阅读器,它实际上充当键盘,并在末尾返回带有返回字符的读取值。

我希望我的应用程序只监听单个(不同的)键盘设备(我将选择/以某种方式区分)并为我获取读取值,而不是在表单/应用程序上关注焦点的仪表。

应用程序是用 Qt C++ 编写的

我想知道这是否可能以及如何实现?

最佳答案

不知道这是否有帮助,但我们在检测来自条形码扫描仪的输入方面遇到了类似的挑战。扫描仪只是“输入”了一些数字,速度非常快;一些扫描仪以控制字符结束它,但由于它不是通用的,我们甚至不能依赖它。

我注意到一个 QEvent::KeyboardLayoutChange当条码扫描器开始输入时会触发,但我不确定这是否适用于所有可能的场景 - 但您可能想检查一下。

我们最终安装了一个应用程序范围的事件过滤器( QApplication::installEventFilter )来检查击键( QEvent::ShortcutOverrideQEvent::KeyPress ),并根据诸如连续数字序列、非常短的时间间隔等标准确定这是一个条码输入。它有明显的缺陷,但如果您需要一个非常通用的解决方案,您可能会对类似的东西感兴趣。此外,如果 RFID 输入总是返回一个控制字符,这可能会大大简化这种方法。

关于Qt区分两个键盘? (一个实际上是RFID阅读器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646563/

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