python lirc keyup函数?

2024-06-17 13:38:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用lirc for python。这是很好的工作,但我错过了一个功能:在我的测试中,当一个按钮被按下时,只发送了一个代码。现在,我想在按键的同时打印代码。换句话说,一个函数应该由“向下键”启动,并由“向上键”停止。仅仅使用lirc.nextcode()是行不通的,因为只捕获了“key down”事件。在

那么,有没有什么诀窍可以用python来检测一个“key up”?在


Tags: key函数代码功能for事件按钮按键
2条回答

lirc中没有这样的功能。可以这样想:不管是否接收到遥控器发出的红外信号,都不存在keyup事件,甚至连keydown事件都没有。在

您将必须编写自己的“向上键”和“向下键”事件的代码。 请看一下如何制作配置文件,特别是关于延迟的部分:http://www.lirc.org/html/configure.html 以每秒发送许多事件的方式进行配置。在

然后,将lirc置于非阻塞模式(参见https://github.com/tompreston/python-lirc)。然后你可以循环下一个代码()如果它不返回任何事件或为另一个键返回一个事件,那么就有了key up事件。在

实际上,lircd有一个release选项,可以生成合成的发布事件,请参见http://lirc.org/html/lircd.html上的手册页

还有一个lircd uinput插件,它向内核提供lirc keypress事件。这些事件在/dev/input设备上可用,包括重复和释放事件。请参阅位于http://lirc.org/html/lircd-uinput.html的lircd uinput手册页。在

相关问题 更多 >