You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
767 B
30 lines
767 B
#! /bin/python3 |
|
|
|
from .keyboard import Keyboard |
|
from .color import Color |
|
from .keymap import Keymap |
|
|
|
keyboard = Keyboard(no_keymap=False) |
|
if not keyboard.found_keyboard(): |
|
print("No keyboard was found") |
|
exit() |
|
|
|
def sort_dict(dictionary): |
|
return {k: v for k, v in sorted(dictionary.items(), key=lambda item: item[1])} |
|
|
|
def iter_keys(keymap): |
|
sorted_keys = sort_dict(keymap.keys) |
|
for key in sorted_keys.keys(): |
|
keyboard.clear() |
|
print(f'key: {key}') |
|
keyboard.set_keys(Color(255, 255, 255), key) |
|
keyboard.draw() |
|
input() |
|
|
|
keymap = keyboard.keymap |
|
|
|
while True: |
|
keyboard.set_keys(Color(255, 255, 255), list(keymap.keys.keys())) |
|
keyboard.draw() |
|
input("Press Enter to continue...") |
|
iter_keys(keymap)
|
|
|