Skip to main content

Hook and simulate keyboard events on Windows and Linux

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keyboard-0.6.6.tar.gz (14.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

keyboard-0.6.6.linux-x86_64.zip (48.0 kB view details)

Uploaded Source

keyboard-0.6.6-py2.py3-none-any.whl (20.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file keyboard-0.6.6.tar.gz.

File metadata

  • Download URL: keyboard-0.6.6.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for keyboard-0.6.6.tar.gz
Algorithm Hash digest
SHA256 0f6774931f888f7399845a645148b955a70554f0c9b5376ba66afbdb569fd216
MD5 6200b90d98a6a4f731c1bc1ec9c6cbf4
BLAKE2b-256 265fbd8c802aef8baad521e77333d1fc18cbc39bf67b75a9b1f090873c0cf929

See more details on using hashes here.

File details

Details for the file keyboard-0.6.6.linux-x86_64.zip.

File metadata

File hashes

Hashes for keyboard-0.6.6.linux-x86_64.zip
Algorithm Hash digest
SHA256 67383d371a121158282c8642919d2b3567dd233ba4f7a0817a444efaf793e241
MD5 3480244bbe0f8e4d5158baa8ef0949d9
BLAKE2b-256 9945effdd28194363c7c55ba84df71e05f15b2f8686817f128adb55df66f441a

See more details on using hashes here.

File details

Details for the file keyboard-0.6.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for keyboard-0.6.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4e393d0c85a1f5a232105f4a6b50a866a92407c1821d00ae1a43039d32b6434c
MD5 ad46a8590d6e6f620d034d691fe93316
BLAKE2b-256 ef3c40ff66cbb7b39fc4566265d7eae74378f9938750f39999c01a6569ba799e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page