NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5579 most downloaded on PyPI
Hook and simulate keyboard events on Windows and Linux
Last release 7 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 10 months
Most releases are documented
notes for 24 of 34 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
34 releases · first in 2016
Added LICENSE.txt file to PyPI packages.
[All] Improve release process, fixing #233 and #269.
One column per quarter.
[Windows] Fix overflow error on Python 3.7.
[Mac] Fixed "map_name" error (i.e. implement new backend API).
[Windows/Linux] Fixed installation. Please use pip install --no-cache keyboard if your pip cached the version with incorrect dependency.
pip install --no-cache keyboard if your pip cached the version with incorrect dependency.[All] New remap_ and block_ functions.
remap_ and block_ functions..modifiers and .is_keymap attribute to events.1 reports as ! if shift is pressed). This gives get_typed_strings more precision.suppress=True..device attribute to events.[Windows] Used explicit WinDLL to fix "expected CFunctionType instance instead of CFunctionType".
start_recording and stop_recording for more flexible macros (thanks @softuser25 for the suggestion).read_shortcut function.get_shortcut_name function.examples folder and added more examples.[Mac] Added aliases for modifiers (control->ctrl, option->alt, command->windows).
[All] Fix PyPI readme (https://github.com/pypa/setuptools/issues/1126).
[All] Removed ctypes type-hints to avoid runtime errors in unusual systems.
mouse project.[OS X] Added experimental OS X support (thanks @glitchassassin!).
mouse.wheel() (thanks @bobonthenet!)._winkeyboard.prepare_intercept).hold = press (thanks @DanMossa!).mouse.drag.add_abbreviation(..., match_suffix).[Windows] Fix bug when listening to alt-gr.
trigger_on_release parameter to add_hotkey.wait and read_key interruptible by ctrl+c.Thanks glitchassassin and BladeMight for the pull requests.
[Windows] Fixed some incorrect key names (e.g. enter as '\r', and left keys reported as 'right ...')
long scan codes no longer crash the matches function.read_key function, which blocks and returns the next event.[All] Fixed Python2 compatbility.
[Windows] Add suppress parameter to hotkeys to block the combination from being sent to other programs.
suppress parameter to hotkeys to block the combination from being sent to other programs.wheel method in mouse module.[Windows] Include scan codes in generated events, instead of only Virtual Key Codes. This allows software like Citrix to receive the events correctly.
Allow sending of keypad events on both Windows and Linux.
[Windows] Fixed a bug where the windows key name failed to map to a scan code.
windows key name failed to map to a scan code.[Windows] Modifier keys now report 'left' or 'right' on their names.
[Windows] Add aliases to correct page down/page up names.
Distinguish events from numeric pad keys (event.is_keypad).
event.is_keypad).event.device).[Linux] Create fake keyboard with uinput if none is available.
Add add_abbreviation and register_word_listener functions.
add_abbreviation and register_word_listener functions.hook, hook_key).on_press and on_release functions.python -m keyboard).- Alpha version.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →