Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Keyboard module in Python

  • Last Updated : 24 Jan, 2019

Python provides a library named keyboard which is used to get full control of the keyboard. It’s a small Python library which can hook global events, register hotkeys, simulate key presses and much more.

  • It helps to enter keys, record the keyboard activities and block the keys until a specified key is entered and simulate the keys.
  • It captures all keys, even onscreen keyboard events are also captured.
  • Keyboard module supports complex hotkeys.
  • Using this module we can listen and send keyboard events.
  • It works on both windows and linux operating system.

Install using this command:

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

pip install keyboard

Example #1:






# Using Keyboard module in Python
import keyboard
  
# It writes the content to output
keyboard.write("GEEKS FOR GEEKS\n")
  
# It writes the keys r, k and endofline 
keyboard.press_and_release('shift + r, shift + k, \n')
keyboard.press_and_release('R, K')
  
# it blocks until ctrl is pressed
keyboard.wait('Ctrl')

Output:

GEEKS FOR GEEKS 
RK
rk

 
Example #2: Keyboard module to enter hotkeys.




# Keyboard module in Python
import keyboard
  
# press a to print rk
keyboard.add_hotkey('a', lambda: keyboard.write('Geek'))
keyboard.add_hotkey('ctrl + shift + a', print, args =('you entered', 'hotkey'))
  
keyboard.wait('esc')

Output:

ark
you entered hotkey

 
Example #3: Keyboard module also used to record all the keyboard activities and replay them using play method.




# Keyboard module in Python
import keyboard
  
# It records all the keys until escape is pressed
rk = keyboard.record(until ='Esc')
  
# It replay back the all keys
keyboard.play(rk, speed_factor = 1)

Output:

www.geeksforgeeks.org 

 
Reference : https://pypi.org/project/keyboard/




My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!