In the fall of 2020, my beloved wife gave me the new wonderful keyboard Kinesis Advantage 2 . And it immediately became quite clear that I can’t type on it. I remembered how to type letters because I’ve mastered touch typing. All other keys were out of their usual place. And my productivity was dropped to almost zero. I felt like I use the keyboard for the first time in my life. Since I have already known touch typing, I decided to update my skills on a new keyboard by taking a suitable course. I found a trainer and even started to press the letters, but then I realized that the trainer has no exercise for service buttons. Then I looked for other trainers and tried many… the same result. The Spacebar and Enter and the upper/lower case switch are somehow taken into account by all these numerous courses, but many other switches and extended characters are completely ignored. All the trainers I found allow me to learn how to type letters, numbers, and a little punctuation. This isn’t enough! And I decided to create the trainer that trains my hands to use the entire keyboard. In fact, Enter, Control and Alt buttons have no differences from the letter buttons. This is new concept…
This trainer aims for you to get used to your keyboard. There is no specific typing method, just you and your keyboard. So, it suits if you wish to type with two fingers, and if you wish use ten fingers on each of three hands, I suppose some users could be from Alpha Centauri, yeah :) It suits for touch typing too.
To get used to any keyboard, it is necessary to press each key many times. In the beginning, you consciously pay attention to this, then the hands “remember” the key’s location on the keyboard and after that, they act automatically.
The trainer is flexible. It allows you to practice with any physical keyboard, any language, any keyboard layout, and any typing principles.
It is made for anyone who wants to use the keyboard more effectively. For anyone who wants, needs or has to type a lot of texts. For anyone who uses keyboard shortcuts with all its keys, including the toggle keys (Shift, Control, Alt), navigation keys and function keys.
The trainer doesn’t know anything about the configuration of your keyboard or keys layout, it could be the classic QWERTY or some specific like Dvorak or Coleman. The trainer is suitable for any option.
The key feature of KB-trainer is that this keyboard trainer allows you to train and to get used to all keys on your keyboard, not letters and numbers only, but everything.
The implementation of the simulator is based on the basic principles.
Good luck!
If you’d like to discuss a feature request, open an issue on GitHub and follow the guide. If you found a bug, open an issue on GitHub and follow the guide. The more detail the better! If you want to contribute, submit a pull request!
There are a lot of ideas here. I want to make some possibility to train shortcuts. Not only usual when some modifiers pressed with some letter key, but some like in Vim or Emacs, with some shortcuts sequence. Add possibility to users to create their own custom keyboards. I afraid that there will be some issues with European languages diacritics. And I have no idea if this trailer could be useful for eastern languages like China or Japanese.
Also I noticed that it’s more fun to train not just with metronome tics, but with some background music. For example disco gives rather smooth rhythm of 100-130 bits per minute. And I have and idea to make some disco-mix with smooth rhythm change instead of simple metronome. Probably some synth music will work also.