Here are the two scripts that I am using with two different EXE's.
The first is the qwerty version. I use my main mouse thumb button bound to Ctrl+Alt so that it works with holding shift as well and I don't have to worry about modifiers and the like.
The second script is the Numpad/Arrow Keys/Everything else. I use the second thumb button (Logitech MX510 Mouse bound to F9) to use homerow as a numpad and the top finger button (bound to F11) for arrow keys etc. I also have it so when you don't press another key with F9 and F11 (again, bound to mouse keys: F10 caused me problems for some reason but the main goal was to use a key my mouse could handle and that wouldn't lay down any typing) it sends Enter and Backspace (most important right hand keys). And you can hold down the thumb and scroll up for a series of Backspaces and scroll down for a series of Returns (nice for editing).
I just started using this program and am not very good at programming but this is working for me and may help some other people to think differently about using the keyboard. I just ordered this keyboard in black:
... and also ordered it so that the usb part comes out of the middle (or rightside of keyboard section) so I don't need the extreme right side (numpad etc.) at all. It was only around $170, much less than the "Half-Keyboard" and I can use the right side when I need it and have the right side right next to the mouse so I don't have to make a 1 foot jump from the right side of my keyboard to the mouse. Using the space-bar as the modifier is really not the way to go in my opinion and the "Half-Keyboard" is commited to this.
I used a program called keytweak to change the capslock key to a numpadenter so that my capslock won't activate ever. This is important for me because I use Dragon NaturallySpeaking and it has a bug that will constantly turn on and off the capslock key when you are editing with it. The capslock key is pretty unuseful anyways and this has saved me a lot of woe. I haven't tried using AutoHotKey to disable the caps in this way as it has allready been done in the registry for now.
Anyways, I tried so many program demos and almost wasted money on products that would not touch what this does. I have been researching this solution for a couple months (off and on) and finally, this result is working greatly. Great program and community! Glad I stumbled upon it finally.
So, here are the scripts. I am still editing them constantly as I go along to find the best placement for every key. If someone can find a solution to using one combined script to do the following that would be cool. It does technically all work together but only for the first key combination pressed. You have to repress all the keys for each key you want to modify, instead of being able to hold down the thumb button and press several keys without having to repress the thumb button each time.
If you can offer any other tips or tricks we could incorporate into this, I would appreciate it. Let's throw some more ideas around. You could also use you right mouse button as a modifier or a foot pedal.
Quote:
!WheelUp::Send,{Left}
!WheelDown::Send,{Right}
^WheelUp::Send,^{Left}
^WheelDown::Send,^{Right}
+WheelUp::Send,+{Left}
+WheelDown::Send,+{Right}
^!WheelUp::Send,{BS}
^!WheelDown::Send,{Enter}
^+WheelUp::Send,^+{Left}
^+WheelDown::Send,^+{Right}
^!+WheelUp::Send,^{Home}
^!+WheelDown::Send,^{End}
^!Tab::Send,{BS}
^!Space::Send,{Enter}
^!`::Send,-
^!1::Send,0
^!2::Send,9
^!3::Send,8
^!4::Send,7
^!5::Send,6
^!q::Send,p
^!w::Send,o
^!e::Send,i
^!r::Send,u
^!t::Send,y
^!a::Send,;
^!s::Send,l
^!d::Send,k
^!f::Send,j
^!g::Send,h
^!z::Send,/l
^!x::Send,.
^!c::Send,,
^!v::Send,m
^!b::Send,n
^!+`::Send,_
^!+1::Send,)
^!+2::Send,(
^!+3::Send,*
^!+4::Send,&
^!+5::Send,^
^!+q::Send,P
^!+w::Send,O
^!+e::Send,I
^!+r::Send,U
^!+t::Send,Y
^!+a::Send,:
^!+s::Send,L
^!+d::Send,K
^!+f::Send,J
^!+g::Send,H
^!+z::Send,?
^!+x::Send,>
^!+c::Send,<
^!+v::Send,M
^!+b::Send,N
Quote:
^!NumpadEnter::Send,'
^!+NumpadEnter::Send,"
F9 & WheelUp::Send,{Up}
F9 & WheelDown::Send,{Down}
F9::Send,{Enter}
F9 & Tab::Send,{Enter}
F9 & Capslock::Send,{Enter}
F9 & Ctrl::Send,{Enter}
F9 & Numpadenter::Send,{Enter}
F9 & Shift::Send,{Enter}
F9 & Alt::Send,.
F9 & Space::Send,0
F9 & w::Send,7
F9 & e::Send,8
F9 & r::Send,9
F9 & s::Send,4
F9 & d::Send,5
F9 & f::Send,6
F9 & x::Send,1
F9 & c::Send,2
F9 & v::Send,3
F9 & q::Send,_
F9 & z::Send,/
F9 & a::Send,{+}
F9 & t::Send,-
F9 & g::Send,=
F9 & b::Send,\
F11::Send,{BS}
F11 & Space::Send,{Enter}
F11 & e::Send,{Up}
F11 & d::Send,{Down}
F11 & s::Send,{Left}
F11 & f::Send,{Right}
F11 & w::Send,^{Left}
F11 & r::Send,^{Right}
F11 & a::Send,^+{Left}
F11 & g::Send,^+{Right}
F11 & z::Send,^z
F11 & x::Send,^x
F11 & c::Send,^c
F11 & v::Send,^v
F11 & t::Send,{End}
F11 & q::Send,{Home}
F11 & b::Send,+{End}