Python禁用/重定向键盘输入

Python禁用/重定向键盘输入,python,keyboard,Python,Keyboard,我正在用python为xubuntu编写宏生成器/键盘重新映射 我已经知道如何截取和记录击键,并发送我想要记录的击键,但我还没有知道如何阻止击键。我需要禁用键盘输入以重新映射键。例如,如果我想在按下“s”键时发送“a”,我当前可以录制“a”击键,并在按下“s”键时将其设置为播放。然而,我无法阻止“s”击键与它一起发送 我使用了一个开源键盘记录器中的pyxhook模块作为钩子,再次使用了PythonX库中的xtest伪输入法 我记得在某个地方读到有人用tkinter将所有击键重定向到一个不可见的窗

我正在用python为xubuntu编写宏生成器/键盘重新映射

我已经知道如何截取和记录击键,并发送我想要记录的击键,但我还没有知道如何阻止击键。我需要禁用键盘输入以重新映射键。例如,如果我想在按下“s”键时发送“a”,我当前可以录制“a”击键,并在按下“s”键时将其设置为播放。然而,我无法阻止“s”击键与它一起发送

我使用了一个开源键盘记录器中的pyxhook模块作为钩子,再次使用了PythonX库中的xtest伪输入法

我记得在某个地方读到有人用tkinter将所有击键重定向到一个不可见的窗口,从而阻止了所有键盘输入。如果有人能发布这个方法那就太好了


我需要的东西,将阻止所有击键,但不关闭我的键盘挂钩

我认为这在很大程度上取决于环境:curses和activestate配方适合命令行,但是如果您希望它在DE中运行,您需要一些DE的挂钩。您可以查看python的Qt或GTK绑定,或者有一个python xlib库,可以让您直接连接到X系统


所以我猜答案是“这要看情况而定”。你是在寻找控制台noecho功能,还是DE的文本替换程序,还是xmodmap样式的布局转换器?

我有一个检测X事件的键盘挂钩。我正在寻找一种全局防止单个键盘事件发送到窗口的方法。通过访问事件队列并从中删除键盘事件来工作的东西是理想的。看起来使用PythonXLIB应该是可能的,但我想不出来

你考虑过使用诅咒吗?例如,这有帮助吗?