python - (pynput) 捕获键阻止将它们发送到其他应用程序

标签 python keyboard pynput

在 pynput 上,我通过执行类似的操作来捕获一个键(例如空格键):

from pynput import keyboard
from pynput.keyboard import Key

def on_press(key, ctrl):
    if key == Key.space:
        print('captured')


def main():
    with keyboard.Listener(on_press=on_press) as listener:
        listener.join()

但是我注意到这仍然将原始 key 代码发送到其他应用程序。我希望使用 python 将键(组合)“绑定(bind)”到其他键(或更高级的操作),因此需要防止这种情况。

如何做到这一点?或者这超出了操作系统允许 python 执行的范围?

最佳答案

像这样设置suppress=True

def main():
    with keyboard.Listener(on_press=on_press, suppress=True) as listener:
        listener.join()

关于python - (pynput) 捕获键阻止将它们发送到其他应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394219/

相关文章:

Python BeautifulSoup 提取特定的 URL

python - Django Rest框架: passing queryset to Response()

xcode - iPad:检测外接键盘

python - 将 KeyCode 对象与 python 中的字符串进行比较

python - Listener.join 和 Listener.start 之间的 Pynput 区别

python - Pandas 按间隔分组

带有 CSV 元组列表的 python 字典

c# - 在 Main 中使用 Keyboard.IsKeyDown() 时出现 System.InvalidOperationException

Android KeyBoard 不显示在 AlertDialog 中

Python 键盘输入无法在网站上使用,而其他所有键都可以使用