As a programmer who tore my right distal radial biceps tendon and had surgery to repair it, I approve this message.
I also looked into hardware solutions, but those are expensive and more for a person who isn't going to recover (longer learning time, more $$). At the time I also considered seeing if I could write something for my cell phone that would make using the keyboard on it with one hand easier too.
At the time, I certainly would have purchased a software solution if it was reasonably priced (maybe 33-50% the cost of hardware solutions).