To tell you the truth, I had to replace my PC not long ago due to a failure and I have not attempted to reinstall because it did not work last time. I do not remember seeing any indication that I had installed or run anything after running the script.
I believe that you had to install an application, perhaps netdot or something like that for it to work. But again I never saw any indication that the script was active. That is why I was hoping that someone could post instructions on how to get up and running.
Try this -left or right as you need. Cut and paste into "Notepad".
Don't forget to complile them.
Right click on the *.ahk file and left click on compile.
If this doesn't work let me know.
Mike
Left Handed Keyboard
; Left Hand Keyboard for Touch Typists.
; Date: 03-08-2006
; Michael Seaman, ACWC, Bridgepoint Hospital
; To make Shift/Ctrl/Alt keys "sticky" Thanks Titan!
; Thanks to everyone else!
Loop, % 255 - 165
end := end . ",{" . Chr(A_Index + 32) . "}"
Shift::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Shift Down}{%key%}{Shift Up}
Return
Ctrl::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Ctrl Down}{%key%}{Ctrl Up}
Return
Alt::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Alt Down}{%key%}{Alt Up}
Return
; Without this capslock would shift only letters.
+CapsLock:: ; Must catch capslock and Shift capslock to make this work.
CapsLock::
if CapsState = D
{
CapsState = U
Send {LShift Up}
}
else
{
CapsState = D
Send {LShift Down}
}
return
;Consider the following example, which makes Space into a prefix key.
Space & q::Send,{p}
Space & w::Send,{o}
Space & e::Send,{i}
Space & r::Send,{u}
Space & t::Send,{y}
Space & a::Send,{:}
Space & s::Send,{l}
Space & d::Send,{k}
Space & f::Send,{j}
Space & g::Send,{h}
Space & z::Send,{?}
Space & x::Send,{.}
Space & c::Send,{,}
Space & v::Send,{m}
Space & b::Send,{n}
Space & `::send,{-}
Space & 1::Send,{0}
Space & 2::Send,{9}
Space & 3::Send,{8}
Space & 4::Send,{7}
Space & 5::Send,{6}
Space & Tab::Send,{BS}
Space & CapsLock::Send,{Enter}
;To make the Space bar send a real "Space" keystroke whenever it isn't used to launch a hotkey.
$Space::
Send, {Space down}
Sleep 250
Send {Space up}
Return
;The $ prefix is needed to prevent a warning dialog about an infinite loop (since the hotkey
;"sends itself").In addition, the above action occurs at the time the key is released.
Right Handed Keyboard
; RightHand Keyboard for Touch Typists.
; Date: 05-10-2006 Michael Seaman, Bridgepoint Hospital
; To make Shift/Ctrl/Alt keys "sticky" Thanks Titan!
; Thanks to everyone else as well!
Loop, % 255 - 165
end := end . ",{" . Chr(A_Index + 32) . "}"
Shift::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Shift Down}{%key%}{Shift Up}
Return
Ctrl::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Ctrl Down}{%key%}{Ctrl Up}
Return
Alt::
Input, key, B L1 *, %end%
StringReplace, key, ErrorLevel, EndKey:
Send {Alt Down}{%key%}{Alt Up}
Return
; Without this capslock would shift only letters.
+CapsLock:: ; Must catch capslock and Shift capslock to make this work.
CapsLock::
if CapsState = D
{
CapsState = U
Send {RShift Up}
}
else
{
CapsState = D
Send {RShift Down}
}
return
;Consider the following example, which makes Space into a prefix key.
Space & p::Send,{q}
Space & o::Send,{w}
Space & i::Send,{e}
Space & u::Send,{r}
Space & y::Send,{t}
Space & `;::Send,{a}
Space & l::Send,{s}
Space & k::Send,{d}
Space & j::Send,{f}
Space & h::Send,{g}
Space & ?::Send,{z}
Space & .::Send,{x}
Space & ,::Send,{c}
Space & m::Send,{v}
Space & n::Send,{b}
Space & -::send,{`}
Space & 0::Send,{1}
Space & 9::Send,{2}
Space & 8::Send,{3}
Space & 7::Send,{4}
Space & 6::Send,{5}
Space & BS::Send,{Tab}
Space & Enter::Send,{CapsLock}
;To make the Space bar send a real "Space" keystroke whenever it isn't used to launch a hotkey.
$Space::
Send, {Space down}
Sleep 250
Send {Space up}
Return
;The $ prefix is needed to prevent a warning dialog about an infinite loop (since the hotkey
;"sends itself").In addition, the above action occurs at the time the key is released.