Skip to main content
made answer for SOish
Source Link
Lutz Prechelt
  • 39.6k
  • 11
  • 69
  • 89

I like to use Pynput, I think you can havePynput. It has many options and allows for simpler and more elegant solutions.

Many options in the official documentation: https://pypi.org/project/pynput/

  • pip install pynput

CodeExample:

from pynput import keyboard

def on_activate_a():
    print('A pressed')

def on_activate_b():
    print('B pressed')

def on_activate_c():
    print('C pressed')

def quit():
    print('QUIT')
    h.stop()

with keyboard.GlobalHotKeys({
        'a': on_activate_a,
        'b': on_activate_b,
        'c': on_activate_c,
        '<ctrl>+c': quit}) as h:
    h.join()

I like to use Pynput, I think you can have simpler and more elegant solutions.

Many options in the official documentation: https://pypi.org/project/pynput/

  • pip install pynput

Code:

from pynput import keyboard

def on_activate_a():
    print('A pressed')

def on_activate_b():
    print('B pressed')

def on_activate_c():
    print('C pressed')

def quit():
    print('QUIT')
    h.stop()

with keyboard.GlobalHotKeys({
        'a': on_activate_a,
        'b': on_activate_b,
        'c': on_activate_c,
        '<ctrl>+c': quit}) as h:
    h.join()

I like to use Pynput. It has many options and allows for simpler and more elegant solutions.

Example:

from pynput import keyboard

def on_activate_a():
    print('A pressed')

def on_activate_b():
    print('B pressed')

def on_activate_c():
    print('C pressed')

def quit():
    print('QUIT')
    h.stop()

with keyboard.GlobalHotKeys({
        'a': on_activate_a,
        'b': on_activate_b,
        'c': on_activate_c,
        '<ctrl>+c': quit}) as h:
    h.join()
Source Link

I like to use Pynput, I think you can have simpler and more elegant solutions.

Many options in the official documentation: https://pypi.org/project/pynput/

  • pip install pynput

Code:

from pynput import keyboard

def on_activate_a():
    print('A pressed')

def on_activate_b():
    print('B pressed')

def on_activate_c():
    print('C pressed')

def quit():
    print('QUIT')
    h.stop()

with keyboard.GlobalHotKeys({
        'a': on_activate_a,
        'b': on_activate_b,
        'c': on_activate_c,
        '<ctrl>+c': quit}) as h:
    h.join()