During building I decided to make the keyboard cofigurable easy.
I did not want to reprogramm with the Arduino IDE the whole Mikrocontroller everytime I want to change the keys with a different meaning.
Luckily i stumbled across this video
of Brian Laugh
Here it is described how to use ESP32 as a webserver.
(nothing new for me, maybe for others)
But he described how to store Wifi Passwords with Wifi Manager.
The really important part of this video was the extension of the Wifi Manager with personal Keys, HTML Objects, Web Formulars, Check Boxes,.... and store data of this field in the SPIFFS storage.
So I decided to use this idea and adapt it to my needs. With this in mind I built the complete sketch.
If a special Input Key(Reset button) is pressed during startup the WiFi manager configuration page is loaded. This gives the user the possibility to change parameters of the device on the fly. With two check Boxes you may enable special Keys like "Shift", "CTRL", "WinKey"
You may find my code here on the Github part of this Project: LINK