For the jnostromo project, I needed to modify the jinput library. jinput provides an interface to the hardware like keyboards and mice. I had to add two new features called grab and detect. Grab allows software to read events generated by the operating system relating to input devices without passing that information onto other software that might be listening to such events. This allows jnostromo to remap the keypress. Detect provides the jinput library with the ability to detect hardware that has been plugged in after the program started and when existing hardware has been removed from the system.
It was requested that I fork a version of jinput on github. It was recently accepted[https://github.com/sgothel/jinput/pull/2][1][https://github.com/sgothel/jinput/pull/1][2] and merged back into the main line. This is good news for my projects because that means I do not need to build and package up jinput and these projects will benefit from any new updates or bug fixes from the team working on jinput!