【发布时间】:2010-10-31 19:18:32
【问题描述】:
我正在用 python 为 xubuntu 编写一个宏生成器/键盘重映射器。
我已经想出了如何拦截和记录击键,并发送我想要记录的击键,但我还没有想出如何阻止击键。我需要禁用键盘输入来重新映射一个键。例如,如果我想在按下“s”键时发送“a”,我目前可以记录“a”键击,并在按下“s”键时将其设置为播放。但是,我不能阻止 's' 击键与它一起发送。
我使用了来自开源键盘记录器的 pyxhook 模块作为钩子,以及来自 python x 库的 xtest 假输入法。
我记得在某处读到有人通过使用 tkinter 将所有击键重定向到不可见窗口来阻止所有键盘输入。如果有人可以发布该方法,那就太好了。
我需要一些可以阻止所有击键但不会关闭我的键盘挂钩的东西。
【问题讨论】:
-
你考虑过使用诅咒吗?例如,请参阅docs.python.org/howto/curses.html。