|
|
|
#! /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)
|