Kivy有可能同时在不同的小部件上使用两个键盘吗?我

时间:2015-03-25 21:40:27

标签: python keyboard kivy multi-user

我希望我的Kivy应用程序让两个用户使用一台带有两个键盘的计算机。用户'键盘将永久关注用于与编辑区域交互的文本输入。我无法弄清楚这是否可行。任何人都可以朝着正确的方向推动我吗?

1 个答案:

答案 0 :(得分:2)

这确实是可能的,尽管在Kivy中没有直接支持。我使用的软件使用许多模拟键盘的外围设备,如条形码扫描仪和磁条读取器,每个输入流都是单独处理的。

您可以使用python-evdev逐个获取输入设备。对于每个设备,生成一个线程以从设备读取并将其输入附加到Queue

最后,使用Clock.schedule_interval轮询队列,超时为0(每帧轮询),从队列中弹出项目并使用它们发送on_key_downon_key_up个事件期望的TextInput