I've been experimenting with UI building in Pygame!
This is the result of combining a few different components that I created (clickable buttons with callbacks and keybindings, a text area, and a grid view for laying out the keyboard)
Source code available at https://github.com/JonathanMurray/pyg...