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.4.tar.gz (13.9 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for keyboard-0.6.4.tar.gz
Algorithm Hash digest
SHA256 f33cb696add1a1e1e330f53bb37a159e5b8160986d0c708a0d0de7aedcb2679f
MD5 788779c8b318c7e4e971a721447e8463
BLAKE2b-256 5d23107d7dda7552e4bbd254be17b53ffd4924535d5913172c60db09877ba675

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