I was a little bit bored of always creating the layout by "hand" and I have to admit that I never got the Massdrop Configurator to work properly. And I never managed it to get the Overview PNG up to date with all of my changes. Hence I decided to create a little tool, to help me with that.
keymap.c
fileSo... The first milestone is finished, I created a little java application that can read my keymap.c
and is able to show the layout graphically. Yes I know, it does not look that good, but it is ok...
Here is the first Screenshot of this simple tool, showing my current osx_de
layout:
Things still to be done:
so for now, this tool actually helps with documenting of keymaps. It reads in a keymap.c
file and shows it in a more graphical way. This is an example:
The tool is available on Github: https://github.com/sboesebeck/ErgodoxLayoutGenerator
Disclaimer: This is in prototype phase. Not really more than a proof of concept. So use it at own risk. Same for the code - it works, but there are some ugly parts in it...
Here is the documentation PNG of all layers put together. Creation of this took 5 mins.
update
Although some people thought this would be an April's fool prank - it isn't. This tool really exists and really works! It is now capable of creating overview PNGs with a click of a button. This is the overview PNG for my own layout osx_de
:
But it works with all other layouts so far as well. Like the default one:
This is an example, where the parsing worked fine, but the file lacks some information. The layers do not have descriptive names. And there you also see that there are a lot of macros being called. Here most of them are just unicode output of special letters, but the ELG does not show them properly:
Things still to be done:
EXCLM
should be a !
.keymap.c
First BETA Release available Go have a look here here. This is a BETA Release, not all functionality is implemented yet. But you can create your documentation overview PNG file...
should run on all machines having java installed (current JDK8!)
created Stephan Bösebeck (stephan)