Skip to main content

keyboard

Take full control of your keyboard with this small Python library. Hook global events, register hotkeys, simulate key presses and much more.

  • Global event hook (captures keys regardless of focus).

  • Simulates key presses.

  • Complex hotkey support (e.g. Ctrl+Shift+A followed by Alt+Space) with controllable timeout.

  • Maps keys as they actually are in your layout, with full internationalization support (‘Ctrl+ç’).

  • Events automatically captured in separate thread, doesn’t block main program.

  • Pure Python, no C modules to be compiled.

  • Zero dependencies. Trivial to install and deploy.

  • Works with Windows and Linux (if you have a Mac, pull requests are welcome).

  • Python 2 and Python 3.

  • Tested and documented.

  • Doesn’t break accented dead keys (I’m looking at you, pyHook)

  • Mouse support coming soon.

Example:

import keyboard

# Press PAGE UP then PAGE DOWN to type "foobar".
keyboard.add_hotkey('page up, page down', lambda: keyboard.write('foobar'))

# Blocks until you press esc.
wait('esc')

This program makes no attempt to hide itself, so don’t use it for keyloggers.

Release files for keyboard 0.6.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for keyboard 0.6.8
File Size Uploaded
keyboard-0.6.8.zip 20.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for keyboard 0.6.8
File Interpreter ABI Platform
keyboard-0.6.8.win-amd64.zip Details
keyboard-0.6.8-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 87.5 kB

Release files / keyboard-0.6.8.zip

Download URL keyboard-0.6.8.zip
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e7e44a73561c0f337bf144c8e233553a1217bd17253fa247ea00bb9148dd447a
BLAKE2b-256 checksum
How to use checksums
28ef8eca1d61d4280a50771d2581d8a82a1978f40b5d90499e2eb46575ca1368
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / keyboard-0.6.8.win-amd64.zip

Download URL keyboard-0.6.8.win-amd64.zip
Size 48.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e947578bce911b8b966373701b42fb4525a50d3861be256799426d24cbc26112
BLAKE2b-256 checksum
How to use checksums
8eaf49253c2a9cfb0c698718e93fb3665f6418af89b5d7158d7441226a6be18b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / keyboard-0.6.8-py2.py3-none-any.whl

Download URL keyboard-0.6.8-py2.py3-none-any.whl
Size 18.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
a88f5ca760245f91407704d1f1a6c48cad1e716257f30116e8aa51deeb8f875d
BLAKE2b-256 checksum
How to use checksums
a247c0e6ea336ca0800d871b4ddbff609f7d8658e975ccca461867fdca94b764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.13.5

2 release files

0.13.4

3 release files

0.13.3

3 release files

0.13.2

3 release files

0.13.1

3 release files

0.13.0

3 release files

0.11.0

3 release files

0.10.4

3 release files

0.9.13

4 release files

0.9.10

4 release files

0.9.9

4 release files

0.9.8

4 release files

0.9.7

4 release files

0.9.6

4 release files

0.9.5

4 release files

0.9.4

4 release files

0.9.3

4 release files

0.9.1

0.7.1

3 release files

0.7.0

3 release files

This release

0.6.8 This release

3 release files

0.6.7

3 release files

0.6.6

3 release files

0.6.5

3 release files

0.6.4

1 release file

0.6.3

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page