File: keyboard_kitty_simple.py

package info (click to toggle)
python-blessed 1.25-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 8,812 kB
  • sloc: python: 14,645; makefile: 13; sh: 7
file content (19 lines) | stat: -rw-r--r-- 642 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python3
from blessed import Terminal

term = Terminal()

print("Press and hold keys to see raw kitty keystrokes and their names (press 'q' to quit)")
with term.enable_kitty_keyboard(report_events=True):
    with term.cbreak():
        while True:
            key = term.inkey()

            if key.pressed:
                print(f"Key {key.name} pressed, value={key.value}, sequence={key!r}")
                if key == 'q':
                    break
            elif key.repeated:
                print(f"Key repeating, sequence={key!r}")
            elif key.released:
                print(f"Key released, sequence={key!r}")