【问题标题】:Global Keybindings?全局键绑定?
【发布时间】:2020-08-24 10:12:20
【问题描述】:

我们可以用 python 做一些全局键绑定吗?

我的意思是当我在另一个应用程序或游戏中时,如果我按X 代码会执行某些操作。 我搜索了那个,但只找到了 Ubuntu 或 Linux ...... 但我想要一些适用于 Windows 和 Python3.x 的东西。


解决方案:https://pynput.readthedocs.io/en/latest/keyboard.html#global-hotkeys

【问题讨论】:

  • 您可以将您的脚本转换成可执行的exe,并使用winhotkey将其映射为快捷键组合。
  • 谢谢@NALIN_yo。这是一个好主意。我不需要将我的脚本转换为 exe 文件。我可以创建运行我的脚本的.bat 文件。但我想使用我自己的应用程序而不是 winhotkey 等进行键绑定。
  • 您可以使用 pynput 来检测热键。本文档可以提供帮助:pynput.readthedocs.io/en/latest/keyboard.html#global-hotkeys
  • 你试过@PokerFaCe上面的教程吗?
  • 是的。这解决了我的问题。我添加了另一个答案,我说了。但已删除。谢谢。 @NALIN_yo

标签: python python-3.x windows key-bindings


【解决方案1】:

这是我发现的,效果很好。
使用模块pynput。它将在全球范围内收听按键。 我在这里找到了答案stackoverflow.com/questions/11918999/key-listeners-in-python

from pynput import keyboard

def on_press(key):
    try:
        print('alphanumeric key {0} pressed'.format(key.char))
    except AttributeError:
        print('special key {0} pressed'.format(key))
        
listener = keyboard.Listener(on_press=on_press)
listener.start()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 2016-06-10
    • 2010-10-15
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2017-11-12
    • 2013-05-17
    相关资源
    最近更新 更多