【问题标题】:How to add keyboard shortcuts in python [duplicate]如何在python中添加键盘快捷键[重复]
【发布时间】:2021-08-25 10:23:36
【问题描述】:

我想在我的程序中添加键盘快捷键。例如如果有人键入 ctrl+D,我的程序应该打印 Hello World。那我该怎么做呢?

【问题讨论】:

    标签: python keyboard-shortcuts


    【解决方案1】:

    您可以使用pynput 模块来监听鼠标和按键事件

    from pynput import keyboard
    
    # The key combination to check
    COMBINATIONS = [
        {keyboard.Key.shift, keyboard.KeyCode(char='a')},
        {keyboard.Key.shift, keyboard.KeyCode(char='A')}
    ]
    
    # The currently active modifiers
    current = set()
    
    def execute():
        print ("Do Something")
    
    def on_press(key):
        if any([key in COMBO for COMBO in COMBINATIONS]):
            current.add(key)
            if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
                execute()
    
    def on_release(key):
        if any([key in COMBO for COMBO in COMBINATIONS]):
            current.remove(key)
    
    with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
        listener.join()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2020-12-26
      • 2016-12-02
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多