Ask Slashdot: Single-Handed Keyboard Options For Coding?
First time accepted submitter dubbreak writes "I was recently injured in a car accident which will limit the use of hand for six weeks or so. I'll be taking a little time off, but deadlines march on, and I'll need to be (semi) productive after my initial recuperation. What is you experience with single handed keyboards or other input option that require one hand at most? The current project is mainly C#, so I've need to be able to type brackets, semicolons and parentheses quick and painlessly."
... you would think you're well adapted to typing with one hand!
Nice cover story... what are you really looking to do with that other hand while coding?
On a serious note, maybe this would do the trick: http://en.wikipedia.org/wiki/FrogPad
I've used one. There's a learning curve, but after a week I was pretty fast with it. I've never actually coded with it though just typed notes, but all the keys are there for just one hand.
One of my coworkers can use only one hand. He has no special equipment, uses a regular keyboard and mouse, etc. The guy's wicked-effective, and his work output appears to be -- at minimum -- at reasonable volume. Frankly, he's one of the most productive engineers I know. And that's with both Java and Perl, which is a pain in the ass given its special characters.
Consider using this as an opportunity to focus on design and thinking before you bang your keyboard. You may be surprised by the results.
I'de go with Nostromo because I know it.
Fully programmable single hand key pad for gaming.
You can easily create your own layout and do chords like a court reporter would.
EG key combinations to type a letter.
I believe it even comes with a template for single handed full ascII map typing.
There is also a website for templates others have created.
After a day or two of practice most people can type via chord input at 80 to 90 % of two handed typing rate QWERTY style.
I broke my hand a year ago and I too had the fun of doing one-handed coding (in Fortran, baby!) for a couple months. In truth, it wasn't that bad, though my productivity was slowed a bit. I managed by remapping keystrokes in vim to be more friendly, like remapping '' to 'jj' and ':wq' to just 'wq'. If you are clever, you could easily remap shift-combos (like braces) to un-used areas. Say, remap '{' to '[['...unless C# has those. (I am not a C# programmer). It's a bit harder for '(' as you can't just remap that to '99'.
Fortran programmer...oh yeah. Array math for life!
Another thing to consider is a foot pedal or two. Set them up to do SHIFT and CTRL and away you go!
Great mods of slashdot , forgive my AC ways and mod this to +1
You can mirror the keyboard with say , the caps lock key. I tried it and you get used to it really quick because the motion is already familiar to you since you use the keyboard in a "mirrored" fashion anyway. One hand for each side.
http://blog.xkcd.com/2007/08/14/mirrorboard-a-one-handed-keyboard-layout-for-the-lazy/
http://www.handykey.com/
Works great and you can actually type REALLY fast with it once you get used to it.
Do not look at laser with remaining good eye.