cybertype
cybertype copied to clipboard
[FEATURE REQUEST] Heatmap support for non-QWERTY layouts
(Couldn't find any labels to attach to the issue, sorry for the long title)
Hi there - I'm really digging the web app so far and I think it's a great first release! There was a comment on the Reddit thread that asked for the same feature but I wanted to echo it here in case there were any potential contributors that wanted to work on this. It was mentioned that OS level mapping of keys might enable this feature.
Off the top of my head, I believe macOS and (most) popular Linux distros have out-of-the-box support for Dvorak (and its variations), and standard Colemak, and Windows has standard Dvorak. However, most mods to these layouts (and other unbundled layouts) can be easily installed. Colemak Mod-DH is one that comes to mind.
However, would an alternative solution be to simply provide a dropdown list of requested layouts or enable client side key rearrangement? In Monkeytype, the layouts are contained under "Keymap layout":
I guess with the dropdown option, trying to keep it continually updated could be a pain in the butt but I also feel like the cat's out of the bag with that with the support for programming languages. For example, I can already foresee requests for additional languages in the future.
Thanks again for the release! Looking forward to how this develops in the future.
Hi @charlesphil - Thanks for creating an issue!
Right now I don't have the time to work on this, and I would like to add more important features that will benefit a lot of users first, but please do keep this issue open. When I have the time I will definitely add a client side remapping.
Which layouts would you like to be implemented first?
@MananTank totally understandable! This feature isn't super high priority, but thank you for keeping it in your sights! After thinking about it some more, I believe the highest priority should be to add ISO layouts that are very widely used and are most related to ANSI QWERTY for easy implementation. I think this will immediately expand accessibility to those living outside of the US. Those should be:
- (ISO) QWERTY
- QWERTZ (Central Europe heavy)
- AZERTY (French heavy)
After that (and I can't seem to find usage rates anywhere), but my gut instinct would be to implement (both ANSI and ISO variants) of the standard versions of:
- Dvorak
- Colemak
- Workman
Following that, the next best course of action would be to implement popular mods of those, but that list is endless and would require some additional time and research to service a very small number of users.
#6 Available right there :) Feel free to enhance it
Colemak Mod-DH is a big deal for me, as it's the layout I use on all the things. I love this app and it would be so nice to get a heat map that works with my keyboard layout.