Typist is a keyboard typing training tool for Custom Keyboard Layouts. You quickly describe your keyboard layout and the tool will create lessons just for that layout, starting by the index keys of home row and progressively adding more keys of the home row, then expanding to the upper and lower row.
Read a keyboard from the user and display it in a table of tables
Detect keypresses and highlight the pressed keys
Produce lessons adapted to the keyboard of the user
Write down what the user types as they type it and track errors in its text
Produce lessons in English and French-without-accents and custom dictionnary, but without accent.
Support secondary symbols on keyboard keys
Produce lessons in French
Allow the user to provide their own dictionnary of words from their language and produce lessons based off of it.
Add a mode which adds punctuations ;:,.!?'"/()[] to the text.
Add a mode which adds programmer punctuations !@#$%^&*-=~_+;:,./?'"\|()[]{}<>
to the text.
