📜  如何在 python 中进行按键感应(1)

📅  最后修改于: 2023-12-03 15:38:24.390000             🧑  作者: Mango

如何在 Python 中进行按键感应

在 Python 中进行按键感应非常简单,只需要使用 keyboard 模块即可。keyboard 模块在 Windows、Linux 和 macOS 等操作系统下都可以使用。

安装 keyboard 模块

在使用 keyboard 模块之前,需要先安装该模块。可以使用以下命令进行安装:

pip install keyboard
监听按键

下面的代码演示了如何在 Python 中监听一个按键,并在按键按下时打印一条消息:

import keyboard

def on_key_press(event):
    print(f'{event.name} 被按下')

keyboard.on_press(on_key_press)

# 进入监听状态,可以使用 keyboard.wait() 来阻塞程序让监听可以一直执行
keyboard.wait()

代码解释:

  • keyboard.on_press(on_key_press) 表示当有按键按下时,将调用 on_key_press 这个函数。
  • keyboard.wait() 进入监听状态,程序将一直等待按键按下的事件。
监听多个按键

如果需要监听多个按键,只需要在 on_key_press 里增加判断即可。以下代码演示了如何同时监听 shiftq 两个按键:

import keyboard

def on_key_press(event):
    if event.name == 'shift' or event.name == 'q':
        print(f'{event.name} 被按下')

keyboard.on_press(on_key_press)

# 进入监听状态
keyboard.wait()
监听组合键

通过监听组合键,可以让我们在同时按下多个按键时触发操作。下面的代码演示了如何监听同时按下 altf4 这个组合键:

import keyboard

def on_key_press(event):
    if keyboard.is_pressed('alt+f4'):
        print('你按下了组合键 alt+f4')

keyboard.on_press(on_key_press)

# 进入监听状态
keyboard.wait()
监听特殊键

除了普通的字母和数字按键外,还有一些特殊键需要单独处理,比如 ctrlshiftaltesccaps lock 等。可以使用 keyboard.KEY_NAME 来表示这些按键。以下代码演示了如何监听 ctrl 键的按下:

import keyboard

def on_key_press(event):
    if event.name == keyboard.KEY_CTRL:
        print('你按下了 ctrl 键')

keyboard.on_press(on_key_press)

# 进入监听状态
keyboard.wait()
监听鼠标

除了监听键盘按键外,keyboard 模块还支持监听鼠标事件。以下代码演示了如何监听鼠标左键的按下:

import keyboard

def on_mouse_left_click(event):
    print('鼠标左键被点击')

keyboard.on_press(on_mouse_left_click)

# 进入监听状态
keyboard.wait()

以上就是如何在 Python 中进行按键感应的介绍。通过 keyboard 模块,我们可以很方便地实现键盘和鼠标事件的监听。