Sources :
https://github.com/jcfrog/jckeyb