
Half-QWERTY: One-handed Typing

1) You need to download and install autohotkey, <!-- m -->http://www.autohotkey.com/download/<!-- m --> personally I would recommend ahk_l but any version will do as most scripts here work with both versions, but all should work with ahk_l. Pick the unicode version when asked.
2) Although you can try the many variations posted in this thread try this one first <!-- l --><a class="postlink-local" href="http://www.autohotkey.com/community/viewtopic.php?p=228783#p228783">viewtopic.php?p=228783#p228783</a><!-- l -->
it has a helper image included (if you approve the download that is) to help you learn to use it.
If you like it and have specific requirements you can either ask for help or try the other variations posted.
Copy the code, start notepad, and paste the code. Save it with a .ahk extension e.g. typing.ahk (if you picked unicode be sure to save your script as utf-8, see the encoding option when saving a file in notepad)
3) double click the script and you should be asked about the graphics and after that you can use the tray menu to bring up the helper image and press ctrl-space to toggle the script.
Good luck!
Another script you might like is Typing Aid (search the forum) doesn't work in combination with this one.

Script lines most recently executed (oldest first). Press [F5] to refresh. The seconds elapsed between a line and the one after it is in parentheses to the right (if not 0). The bottommost line's elapsed time is the number of seconds since it executed.
009: Menu,Tray,Icon,HalfKeyboard.ico (2082.97)
Press [F5] to refresh.
There were two versions of the Script 3 and 3a. I chose 3a because I assumed it had been modified or improved.


If you press space & F1 you will get a 5 second reminder.
other hotkeys:
ctrl+1 = Home
ctrl+2 = End
ctrl+3 = Del
Space & CapsLock = Enter
Space & Tab = Backspace


1.) It delays typing spaces until the space bar is released, and it disables autorepeat on the space bar
2.) Because space is delayed but other keypresses aren't, you can occasionally get inversions when typing fast, where the character following the space comes out first
The big improvement is that all of the key mappings can be easily seen and altered, if need be. The other methods, while much more polished, are rather cryptic to read.
I've posted it as a gist so it can be improved and updated. It requires autohotkey_l.
<!-- m --><!-- m -->
Ted



I love this script! I supplemented with a 17 button mouse for the things that I didn't want to mirror (arrow keys, enter, shift, etc.) and it's a powerful combo! Really smooths out general work and editing (I still use 2 hands on the keyboard for full-on word processing).
Pro tip: even if you're not going to go as extreme as me, consider assigning "control" to one of your mouse buttons; I use that with half-qwerty more than anything else!
Because I don't really need Enter, Backspace, etc. to be mirrored, I'm hoping to fill Tab and those other spots in with the keys that aren't properly mirrored (quotation mark, brackets, etc.), but I'm having trouble.
It's easy enough for me to do something like:
Space & CapsLock:: Send, {'}
which works, BUT if I press shift-space-capslock, I still get a single quote ('), not the double quote I was hoping for ("). The things I've tried haven't worked, and I'm still pretty new to these scripts, so any suggestions would be appreciated.

Space & CapsLock:: If GetKeyState("Shift","P") Send, " else Send, ' Return
