{"id":4290,"date":"2020-06-16T09:43:46","date_gmt":"2020-06-16T07:43:46","guid":{"rendered":"http:\/\/server\/wordpress\/?p=4290"},"modified":"2020-06-16T09:43:46","modified_gmt":"2020-06-16T07:43:46","slug":"numpad-qwerty-one-handed-typing-without-using-spacebar","status":"publish","type":"post","link":"https:\/\/shakti.tattva.se\/index.php\/numpad-qwerty-one-handed-typing-without-using-spacebar\/","title":{"rendered":"Numpad-QWERTY, one-handed-typing without using spacebar"},"content":{"rendered":"<p>Ever getting tired of switching your hand to and from the mouse? Ever wondering how to type fast and leisurely with a single hand, while use another hand to do other things?<\/p>\n<p>You may have already known there are some expensive hardwares for one hand typing, such as half-qwerty keyboard and Frogpad.<\/p>\n<p>There are also free software ones, such as the sing-hand AHK script available from the AutoHotkey forum. But you may not like to freqently press &#8220;Space bar&#8221; as this largely slows down the speed. Moreover if you type fast without switch off &#8220;Spacebar mode&#8221;, there are some interferences.<\/p>\n<p>There are also some single hand keyboard layouts exist, such as &#8220;one hand Drovak&#8221; and &#8220;Left hand Ngaih&#8221;. However switching the keyboard layout in a daily usage is really troublesome. No to say learning a new keyboard layout can often be a disaster for most people.<\/p>\n<p>Another approach is to use f, g, h and j as home positions, but it needs long range hand movements and hence a long time to master. You may also feel tired soon since the exercise is too intensive.<\/p>\n<p>So most of us are not satisfied with existing methods. Moreover, most of them can not be easily customerized and the typing speed is limited. Indeed some people only use single-hand typing for 30~40% of their time, and it is preferable that single hand typing and two hand typing can co-exist without switching. A novel free tool is then presented here. Let&#8217;s find more &#8230;<\/p>\n<p>We will use the Number pad and 9 others key. The mapping is basically: [PgDn = a], [7 = s], [8 = d], [9 = f], [+ = g], &#8230;&#8230;, For some keys, simply simutaneously press two-keys: [7 &#038; 8 = j], [8 &#038; 9 = k], [7 &#038; 8 = j], [7 &#038; 9 = l], &#8230;&#8230;. Try a few times and you will master it. You will find keys for CapsLock , . 1, 2 3 4 backspace, enter etc, 99% of time without moving your hand.<\/p>\n<p>The procedures to install it are as follows:<\/p>\n<p>1 Download Keytweak.exe and remap NumLock <-> F9 (or another key not frequently used), Restart your PC to make the remap effective.<br \/>\n2 Download Numpad-QWERTY.exe or the script here and run.<br \/>\n3 Press F9 to deactivate the Numpad (with NumLock light off), then you can type on the numpad.<br \/>\n4 Press F9 again to activate the Numpad if you need it. If you need F9, press NumLock instead.<\/p>\n<p>A keyboard-on-screen can be provided if you want, so you can see what you are pressing, and also see hints for keys.<\/p>\n<p>The following is the basic scripts. Scipts for send capital letters can be added by detecting a holding-down time. Or use the corresponding shortcuts.<\/p>\n<p><code><br \/>\n#NoTrayIcon<\/p>\n<p>NumpadIns::CapsLock                 ; <\/p>\n<p>*Home::Send {Blind}{Home}<br \/>\n*End::Send {Blind}{End}<\/p>\n<p>F9 & PgUp::<br \/>\nPgUp & F9::Send {NumLock}                      ; PgUp NumLock <\/p>\n<p>NumpadUp & NumpadRight::<br \/>\nNumpadRight & NumpadUp::Send {Backspace}          ; 8 6<\/p>\n<p>PgUp::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend {Blind}q<br \/>\n  else<br \/>\n\tSend {PgUp}<br \/>\nreturn<\/p>\n<p>F9::Send {Blind}w<br \/>\nNumpadDiv::Send {Blind}e<br \/>\nNumpadMult::Send {Blind}r<br \/>\nNumpadSub::Send {Blind}t<\/p>\n<p>PgDn::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend {Blind}a<br \/>\n  else<br \/>\n\tSend {PgDn}<br \/>\nreturn<\/p>\n<p>NumpadHome::Send {Blind}s<br \/>\nNumpadUp::Send {Blind}d<br \/>\nNumpadPgUp::Send {Blind}f<br \/>\nNumpadAdd::Send {Blind}g<\/p>\n<p>NumpadLeft::Send {Blind}x<br \/>\nNumpadClear::Send {Blind}c<br \/>\nNumpadRight::Send {Blind}v<\/p>\n<p>NumpadEnter::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend {Blind}b<br \/>\n  else<br \/>\n\tSend {Blind}{Enter}<br \/>\nreturn<\/p>\n<p>NumpadDel::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend {Blind}{Space}<br \/>\n  else<br \/>\n\tSend .<br \/>\nreturn<\/p>\n<p>; ===============================================================================================<br \/>\nF9 & NumpadMult::<br \/>\nNumpadMult & F9::Send (           ; lock *<br \/>\nNumpadEnd & NumpadPgDn::<br \/>\nNumpadPgDn & NumpadEnd::Send )      ; 1 3<br \/>\nNumpadDiv & NumpadSub::<br \/>\nNumpadSub & NumpadDiv::Send !        ; \/ -<br \/>\nNumpadClear & NumpadPgDn::<br \/>\nNumpadPgDn & NumpadClear::Send ?     ; 5 3<\/p>\n<p>NumpadDiv & NumpadMult::<br \/>\nNumpadMult & NumpadDiv::Send {Blind}?       ; \/ *<br \/>\nNumpadPgUp & F9::<br \/>\nF9 & NumpadPgUp::Send {Blind}`\"          \t  ; lock 9<br \/>\nNumpadPgUp & PgUp::<br \/>\nPgUp & NumpadPgUp::Send {Blind}'          \t  ; pgup 9<\/p>\n<p>NumpadPgDn & PgDn::<br \/>\nPgDn & NumpadPgDn::Send {Blind}:          \t  ; pgdn 3<\/p>\n<p>;================================================<\/p>\n<p>NumpadAdd & NumpadMult::<br \/>\nNumpadMult & NumpadAdd::Send {Blind}y            ; + *<br \/>\nF9 & NumpadDiv::<br \/>\nNumpadDiv & F9::Send {Blind}o                    ; lock \/<br \/>\nNumpadDiv & NumpadPgUp::<br \/>\nNumpadPgUp & NumpadDiv::Send {Blind}i           ; \/ 9<br \/>\nNumpadAdd & PgDn::<br \/>\nPgDn & NumpadAdd::Send {Blind}h          \t  ; pgdn \uff0b<br \/>\nNumpadRight & PgDn::<br \/>\nPgDn & NumpadRight::Send {Blind}p          \t  ; pgdn 6  <\/p>\n<p>NumpadHome & PgDn::<br \/>\nPgDn & NumpadHome::Send {Blind}z          \t  ; pgdn 7<\/p>\n<p>NumpadPgUp & PgDn::<br \/>\nPgDn & NumpadPgUp::Send {Blind}u          \t  ; pgdn 9 <\/p>\n<p>NumpadUp & NumpadHome::<br \/>\nNumpadHome & NumpadUp::Send {Blind}k         ; 7 8<br \/>\nNumpadUp & NumpadPgUp::<br \/>\nNumpadPgUp & NumpadUp::Send {Blind}j         ; 8 9<br \/>\nNumpadHome & NumpadPgUp::<br \/>\nNumpadPgUp & NumpadHome::Send {Blind}l       ; 7 9<\/p>\n<p>NumpadLeft & NumpadClear::<br \/>\nNumpadClear & NumpadLeft::Send {Blind}m      ; 4 5<br \/>\nNumpadClear & NumpadRight::<br \/>\nNumpadRight & NumpadClear::Send {Blind}n     ; 5 6<\/p>\n<p>NumpadLeft & NumpadRight::<br \/>\nNumpadRight & NumpadLeft::Send {Esc}     ; 4 6<\/p>\n<p>NumpadEnd & NumpadDown::<br \/>\nNumpadDown & NumpadEnd::Send {Home}        ; 1 2<br \/>\nNumpadDown & NumpadPgDn::<br \/>\nNumpadPgDn & NumpadDown::Send {End}       ; 2 3<\/p>\n<p>NumpadDown::Send .                                ; 1<br \/>\nNumpadEnd::Send `,                                ; 2<br \/>\nNumpadPgDn::Send {Enter}                         ; 3<\/p>\n<p>Insert::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend {Backspace}<br \/>\n  else<br \/>\n\tSend {Insert}<br \/>\nreturn<\/p>\n<p>PgUp & NumpadMult::<br \/>\nNumpadMult & PgUp::Send {Space}               ; pgup *<\/p>\n<p>PrintScreen::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend 2<br \/>\n  else<br \/>\n\tSend {Blind}{PrintScreen}<br \/>\nreturn<\/p>\n<p>ScrollLock::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend 3<br \/>\n  else<br \/>\n\tSend {Blind}{ScrollLock}<br \/>\nreturn<\/p>\n<p>Pause::<br \/>\n  If !GetKeyState(\"NumLock\",\"T\")<br \/>\n\tSend 4<br \/>\n  else<br \/>\n\tSend {Blind}{Pause}<br \/>\nreturn<\/p>\n<p>Delete::<br \/>\n  Send {Delete}<br \/>\nreturn<\/p>\n<p>PrintScreen & Insert::<br \/>\nInsert & PrintScreen:: Send {PrintScreen}<\/p>\n<p>ScrollLock & Home::<br \/>\nHome & ScrollLock::Send {ScrollLock}<\/p>\n<p>ScrollLock & Pause::<br \/>\nPause & ScrollLock::Send {Pause}<\/p>\n<p>Insert & Home::<br \/>\nHome & Insert::Send {Insert}<\/p>\n<p>PgUp & Home::<br \/>\nHome & PgUp::Send {PgUp}<\/p>\n<p>PgDn & End::<br \/>\nEnd & PgDn:: Send {PgDn}<\/p>\n<p>NumpadDel & NumpadIns:: Send 0<br \/>\nNumpadDel & NumpadEnd:: Send 1<br \/>\nNumpadDel & NumpadDown:: Send 2<br \/>\nNumpadDel & NumpadPgDn:: Send 3<br \/>\nNumpadDel & NumpadLeft:: Send 4<br \/>\nNumpadDel & NumpadClear:: Send 5<br \/>\nNumpadDel & NumpadRight:: Send 6<br \/>\nNumpadDel & NumpadHome:: Send 7<br \/>\nNumpadDel & NumpadUp:: Send 8<br \/>\nNumpadDel & NumpadPgUp:: Send 9<\/p>\n<p>End & PgUp:: Send Q<br \/>\nEnd & F9:: Send W<br \/>\nEnd & NumpadDiv:: Send E<br \/>\nEnd & NumpadMult:: Send R<br \/>\nEnd & NumpadSub:: Send T<\/p>\n<p>NumpadEnter & PgDn:: Send A<br \/>\nHome & PgDn:: Send A<br \/>\nEnd & NumpadHome:: Send S<br \/>\nEnd & NumpadUp:: Send D<br \/>\nEnd & NumpadPgUp:: Send F<br \/>\nEnd & NumpadAdd:: Send G<\/p>\n<p>End & NumpadLeft:: Send X<br \/>\nEnd & NumpadClear:: Send C<br \/>\nEnd & NumpadRight:: Send V<br \/>\nEnd & NumpadEnter:: Send B<\/p>\n<p>NumpadEnter & PgUp:: Send P<br \/>\nNumpadEnter & F9:: Send O<br \/>\nNumpadEnter & NumpadDiv:: Send I<br \/>\nNumpadEnter & NumpadMult:: Send U<br \/>\nNumpadEnter & NumpadSub:: Send Y<\/p>\n<p>NumpadEnter & NumpadHome:: Send L<br \/>\nNumpadEnter & NumpadUp:: Send K<br \/>\nNumpadEnter & NumpadPgUp:: Send J<br \/>\nNumpadEnter & NumpadAdd:: Send H<\/p>\n<p>NumpadEnter & NumpadLeft:: Send Z<br \/>\nNumpadEnter & NumpadClear:: Send M<br \/>\nNumpadEnter & NumpadRight:: Send N<br \/>\n<\/code><\/p>\n<p>Alternate key layout, much easier to remember<\/p>\n<p>[PgUp = q] [NL =w] [\/ = e] [ * = r] [ &#8211; = t]<br \/>\n[PgDn = a] [ 7 = s ] [8 = d] [9 = f] [+ = g]<br \/>\n[ PgDn&#038;7 = z ] [ 4 = x ] [ 5 = c ] [6 = v] [Enter = b]<br \/>\n\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2013<br \/>\n[*&#038;+=y] [ 8&#038;6=u] [\/&#038;9=i] [NL&#038;\/=o] [PgDn&#038;6=p]<br \/>\n[Pgdn&#038;+=h] [ 8&#038;9=j] [7&#038;8=k] [7&#038;9=l] [PgDn&#038;9=;]<br \/>\n[5&#038;6=n] [4&#038;5=m] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever getting tired of switching your hand to and from the mouse? Ever wondering how to type fast and leisurely with a single hand, while use another hand to do other things? You may have already known there are some expensive hardwares for one hand typing, such as half-qwerty keyboard and Frogpad. There are also&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wprm-recipe-roundup-name":"","wprm-recipe-roundup-description":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-4290","post","type-post","status-publish","format-standard","hentry","category-computer"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/posts\/4290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/comments?post=4290"}],"version-history":[{"count":0,"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/posts\/4290\/revisions"}],"wp:attachment":[{"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/media?parent=4290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/categories?post=4290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shakti.tattva.se\/index.php\/wp-json\/wp\/v2\/tags?post=4290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}