我希望我的Kivy应用程序让两个用户使用一台带有两个键盘的计算机。用户'键盘将永久关注用于与编辑区域交互的文本输入。我无法弄清楚这是否可行。任何人都可以朝着正确的方向推动我吗?
答案 0 :(得分:2)
这确实是可能的,尽管在Kivy中没有直接支持。我使用的软件使用许多模拟键盘的外围设备,如条形码扫描仪和磁条读取器,每个输入流都是单独处理的。
您可以使用python-evdev逐个获取输入设备。对于每个设备,生成一个线程以从设备读取并将其输入附加到Queue
。
最后,使用Clock.schedule_interval
轮询队列,超时为0(每帧轮询),从队列中弹出项目并使用它们发送on_key_down
和on_key_up
个事件期望的TextInput
。