I did write this "on screen keyboard" to be used instead of the help page in Ren'py games, it shows the keymaps as a visual keyboard instead of a list, since it can be modified to be used as a virtual keyboard, I'm using the name OSK for it instead of help, to place it into your help page simply, download the file and place it inside your game folder (depends on my 0GUI for some style elements) place a line use osk into your help page and remove the rest of code in the help screen, you don't need them anymore.
you can modify the size of buttons and text by modifying define osk_sizes = [75,4,29] line at the top.
I also moved few keys around to make way for WASD navigation, you can change them back by removing the init block at the start of the file.
I'm working on a mouse and gamepad as well to completely replace the help page, also the idea to let players modify the keymaps using this OSK have crossed my mind, I might add that functionality to it at some point.
I'm providing this file exclusively to my patreons and steem community,
to download it either check my patreon: https://www.patreon.com/KiaAzad
or leave a comment here