Python Keyboard 模块

2025年3月17日 | 阅读11分钟

当我们使用电脑、笔记本电脑甚至智能手机时,我们通常会使用某些输入设备向系统输入指令。这些输入设备经过编程,可以接收用户的命令,并告诉系统软件接下来应该执行什么操作。之后,系统会根据我们提供的输入命令执行所需的操作,并将操作或任务的结果通过输出设备显示出来。

让我们通过以下示例来理解这个概念

假设我们在笔记本电脑或电脑上工作,并在 word 或 excel 文件中开始键入。我们在电脑键盘上输入的或按下的按键会向电脑系统发出命令。之后,系统会执行所需的操作,并将结果作为命令的结果显示在电脑屏幕(输出设备)上。假设我们在键盘上按下了“A”,这意味着我们向系统发出命令,要在 word 或 excel 文件中写入“A”。当系统处理此命令时,我们将在我们当前正在处理的文本或 word 文件中看到一个“A”。

这就是输入设备如何提供命令,以及结果如何在计算机或任何其他系统中通过输出设备显示出来。现在,为了让系统执行特定操作,我们需要输入设备来向系统传递命令。我们在日常生活中使用许多常见的输入设备,例如键盘、鼠标、扫描仪等等。在所有这些输入设备中,键盘和鼠标是我们用于向正在使用的系统提供输入命令的最常用的两个输入设备。键盘是一种重要的输入设备,它使我们能够向系统提供各种命令来执行特定任务。因此,完全控制键盘将对我们在使用计算机、笔记本电脑或任何其他设备时非常有帮助。完全控制键盘不仅可以让我们选择向系统提供各种输入命令,还可以帮助我们完全控制我们正在使用的系统。这就是为什么好的程序员或开发人员总是知道如何完全控制他们正在使用的键盘。除此之外,键盘是每个程序员或开发人员不可或缺的一部分,没有人可以想象一个程序员在不使用键盘的情况下进行编码。因此,键盘是编码中最重要的部分之一,完全控制它对我们有利。

如今,许多编程语言提供了选项或方法,我们可以使用这些选项或方法来完全控制我们正在使用的设备上的键盘。许多编程语言甚至为我们提供了多个包或模块,我们可以使用它们来完全控制我们正在编码的设备上的键盘。Python 也是这些编程语言之一,它为我们提供了包和模块,可以帮助我们完全控制键盘。现在,具体来说,Python 支持许多内置和附加包,这些包提供了有助于我们完全控制系统键盘的函数。Python 的键盘模块就是 Python 提供的一个这样的包,我们可以在 Python 程序中使用它来完全控制键盘。因此,在本教程中,我们将学习 Python 的键盘模块,并学习如何使用该模块的函数来完全控制系统的键盘。我们将在本教程的示例程序中使用该模块的函数来理解它们的功能以及它们的工作原理。

Python 键盘模块简介

键盘模块是一个 Python 包或模块,它提供了许多有用的内置函数,可以帮助我们完全控制键盘。我们可以在 Python 程序中使用键盘模块的函数,并完全控制我们正在使用的设备上的键盘。与许多其他大型库不同,键盘模块是一个小的 Python 库,它旨在执行特定的一组操作。Python 的键盘模块可用于模拟按键、注册热键、挂钩全局事件以及执行许多其他操作。我们可以通过在示例 Python 程序中导入键盘模块来使用键盘模块的函数执行所有这些操作。我们将在本教程的后续部分中了解更多关于 Python 键盘模块的信息。

Python 键盘模块:函数

正如我们已经了解到的,我们可以使用 Python 的键盘模块来完全控制键盘并使用该模块的函数执行许多任务,现在我们将学习可以使用该模块的函数执行的函数。有许多流行的功能,例如模拟按键、注册热键和挂钩全局事件,键盘模块通常用于这些功能。但除了这些功能之外,还有许多其他功能我们可以轻松地使用该模块的函数来执行。

以下是键盘模块的常用功能,我们可以使用该模块的函数来执行这些功能

(i) 捕获所有按键:我们可以使用键盘模块捕获系统键盘上的所有按键,包括我们在此系统上使用的屏幕键盘。我们可以使用键盘模块的函数捕获键盘上的所有事件,包括屏幕键盘。

(ii) 可操作性:键盘模块对我们来说是一个更重要的模块,因为它可以在 Windows 和 Linux 操作系统上使用。键盘模块在这两种操作系统上都运行得很好,我们可以在使用这两种操作系统之一的 Python 程序中使用这些函数。

(iii) 监听和发送事件:我们可以在 Python 程序中使用键盘模块的函数来监听设备键盘产生的事件。除此之外,我们还可以使用此模块发送关于我们正在使用的键盘上发生的事件的信息。我们还可以使用 Python 程序中的键盘模块函数同时执行这两项操作。

(iv) 支持复杂的快捷键:我们可以使用键盘模块来执行键盘的快捷键任务。该模块提供了支持许多复杂快捷键任务的函数,我们可以通过在示例程序中使用该模块的函数来执行所有这些任务。

除了上述操作外,还可以使用键盘模块的函数执行以下功能。键盘模块将继续执行这些操作,直到输入指定按键以停止任务。

(v) 阻止按键:我们可以使用键盘模块函数来阻止我们设备键盘上特定按键的活动。

(vi) 输入按键:我们可以使用键盘模块的函数从键盘输入按键作为输入命令发送给系统。

(vii) 记录键盘活动:我们可以使用键盘模块函数来记录我们设备键盘执行的所有活动。

我们可以使用 Python 程序中的键盘模块函数来执行所有这些任务,我们将在本教程的实现部分执行其中一些功能。我们将在本教程的稍后部分通过在示例程序中使用键盘模块来学习实现这些功能中的许多。

Python 键盘模块:安装

Python 的键盘模块不是 Python 的内置模块包,这意味着当我们安装 Python 时,此包不会随之安装。因此,如果我们想使用该模块的函数并了解更多信息,首先,我们必须在系统中安装此模块(如果此模块尚未安装)。要安装 Python 的键盘模块,我们可以使用多种方法,但在此安装部分,我们将仅使用 pip 安装方法来安装此模块。我们将使用命令提示符 shell 的 pip 安装程序方法来安装键盘模块,因为这是最简单易懂的安装方法。要使用 pip 安装程序方法在我们的系统中安装键盘模块,首先,我们必须打开系统的命令提示符 shell 并在其中键入以下 pip 命令:

完成安装命令的键入后,我们必须按“回车”键,它将命令我们的系统开始安装键盘模块。一旦此模块的安装过程开始,我们必须等待一段时间,因为它可能需要一些时间才能成功地将此模块安装到我们的系统中。

Keyboard Module in Python

正如我们所见,键盘模块现在已成功安装在我们的系统中,我们甚至可以通过命令提示符 shell 检查此模块的版本来验证这一点。现在,我们可以继续进行该模块的实现部分,并在示例程序中使用该模块的函数。

Python 键盘模块:实现

在这里,我们将了解键盘模块函数的工作原理,以及如何使用这些键盘模块函数来执行我们键盘上的特定任务。这就是我们理解键盘模块实现的方式。我们将通过本部分使用的示例程序来理解该模块的功能。

请看以下示例程序,以了解键盘模块及其函数实现

(1) 阻止和操作按键

在这里,我们将学习如何使用键盘模块的函数来阻止和操作我们的键盘按键。在进一步讨论之前,让我们先看看下面的示例程序

示例 1:请看下面的 Python 程序,其中我们使用键盘模块函数来阻止和操作键盘按键

输出

Hey Python Developers, You all are welcomed to JavaTpoint
JTP
ython

正如我们所见,当我们使用示例程序执行键盘模块的函数时,我们提供给键盘的命令会在输出中打印出来。键盘的按键将在输出屏幕上保持被阻止状态,直到我们从键盘上按下“Ctrl”键。这就是我们如何使用此键盘模块的函数来操作我们的键盘并阻止键盘按键。

解释:我们首先将键盘模块导入为“kb”,以便在给定示例程序中轻松使用该模块的函数。之后,我们使用了该模块的 **write()** 函数在输出中写入一个句子。此函数将命令我们的系统的键盘在函数内写入我们作为参数提供的句子。然后,我们使用该模块的 **press_and_release()** 函数来一次操作我们键盘上的两个按键。首先,我们在函数中使用 shift 参数来以大写形式打印给定的字母。其次,我们直接将一些大写字母作为参数提供在此函数中,以小写字母形式在输出中打印它们。最后,我们使用了该模块的 **wait()** 函数来阻止我们键盘上所有按键的操作,直到按下 **wait()** 函数中指定的按键。

(2) 使用键盘模块操作快捷键

当我们成功执行示例程序时,我们将使用此键盘模块的 **add_hotkey()** 函数来执行我们键盘的快捷键功能。此键盘模块的 **add_hotkey()** 函数将为我们通过此模块给键盘的命令添加快捷键功能。快捷键功能将根据我们在模块的 **add_hotkey()** 函数中提供的参数来执行。请看以下示例程序,以了解键盘模块的 **add_hotkey()** 函数的功能

示例 2:请看下面的 Python 程序,其中我们使用了键盘的快捷键功能

输出

Hello Python developer You have entered a hotkey while working with the keyboard module
mHey Python Developers, You all are welcomed to JavaTpoint

正如我们所见,对于我们在 add_hotkey() 函数中为参数提供的参数,快捷键命令的结果已在输出中打印出来。这就是我们如何使用键盘模块的 add_hotkey() 函数来使用键盘的快捷键功能。

解释:我们在键盘模块的 add_hotkey() 函数中提供了命令,以使用我们的键盘执行快捷键功能。首先,我们给出了打印命令,一旦我们在输出中按下键盘上的“m”键,该句子将被打印出来。其次,我们命令在同时按下“ctrl + shift + m”键时打印另一个句子。最后,我们阻止了输出屏幕上所有键盘按键的操作,直到我们按下“esc”键。

(3) 记录和重放所有键盘活动

我们将学习如何使用键盘模块的函数来记录我们在输出屏幕上执行的所有键盘活动,并在输出屏幕本身上重放它们。我们将在以下示例程序中使用该模块的 record() 和 play() 函数来执行此任务

示例 3:请看下面的 Python 程序,其中我们记录并重放了所有键盘活动

输出

Hey Python Developers, You all are welcomed to JavaTpoint

正如我们所见,在按下“esc”键之前,我们在 Python 输出屏幕上使用的所有按键都以 1 的速度因子被记录并重放到输出中。这就是我们如何使用键盘模块的函数来记录和重放我们执行的键盘活动。