Skip to content

Instantly share code, notes, and snippets.

@crcx
Created August 22, 2017 14:25
Show Gist options
  • Save crcx/a3f6198debe1bb2917551aec0422edb7 to your computer and use it in GitHub Desktop.
Save crcx/a3f6198debe1bb2917551aec0422edb7 to your computer and use it in GitHub Desktop.
Tauru.ahk
; ==============================================
; AutoHotkey Script to remap a standard layout
; to Tauru for testing.
;
; Todo:
; - disable remaining additional keys beyond the
; 30 that this layout uses
; - become faster at touch typing using the
; layout
; ==============================================
Layer := 0
RShift::
if (Layer = 0) {
Layer := 1
} else {
Layer := 0
}
Return
; ==============================================
$q::
if (Layer = 0)
Send {asc 113}
if (Layer = 1)
Send {asc 49}
Return
LShift & q::
if (Layer = 0)
Send {asc 81}
if (Layer = 1)
Send {asc 33}
Return
$w::
if (Layer = 0)
Send {asc 119}
if (Layer = 1)
Send {asc 50}
Return
LShift & w::
if (Layer = 0)
Send {asc 87}
if (Layer = 1)
Send {asc 64}
Return
$e::
if (Layer = 0)
Send {asc 101}
if (Layer = 1)
Send {asc 51}
Return
LShift & e::
if (Layer = 0)
Send {asc 69}
if (Layer = 1)
Send {asc 35}
Return
$r::
if (Layer = 0)
Send {asc 114}
if (Layer = 1)
Send {asc 52}
Return
LShift & r::
if (Layer = 0)
Send {asc 82}
if (Layer = 1)
Send {asc 36}
Return
$t::
if (Layer = 0)
Send {asc 116}
if (Layer = 1)
Send {asc 53}
Return
LShift & t::
if (Layer = 0)
Send {asc 84}
if (Layer = 1)
Send {asc 37}
Return
$y::
if (Layer = 0)
Send {asc 121}
if (Layer = 1)
Send {asc 54}
Return
LShift & y::
if (Layer = 0)
Send {asc 89}
if (Layer = 1)
Send {asc 94}
Return
$u::
if (Layer = 0)
Send {asc 117}
if (Layer = 1)
Send {asc 55}
Return
LShift & u::
if (Layer = 0)
Send {asc 85}
if (Layer = 1)
Send {asc 38}
Return
$i::
if (Layer = 0)
Send {asc 105}
if (Layer = 1)
Send {asc 56}
Return
LShift & i::
if (Layer = 0)
Send {asc 73}
if (Layer = 1)
Send {asc 42}
Return
$o::
if (Layer = 0)
Send {asc 111}
if (Layer = 1)
Send {asc 57}
Return
LShift & o::
if (Layer = 0)
Send {asc 79}
if (Layer = 1)
Send {asc 40}
Return
$p::
if (Layer = 0)
Send {asc 112}
if (Layer = 1)
Send {asc 48}
Return
LShift & p::
if (Layer = 0)
Send {asc 80}
if (Layer = 1)
Send {asc 41}
Return
$a::
if (Layer = 0)
Send {asc 97}
if (Layer = 1)
Send {asc 91}
Return
LShift & a::
if (Layer = 0)
Send {asc 65}
if (Layer = 1)
Send {asc 123}
Return
$s::
if (Layer = 0)
Send {asc 115}
if (Layer = 1)
Send {asc 93}
Return
LShift & s::
if (Layer = 0)
Send {asc 83}
if (Layer = 1)
Send {asc 125}
Return
$d::
if (Layer = 0)
Send {asc 100}
if (Layer = 1)
Send {asc 58}
Return
LShift & d::
if (Layer = 0)
Send {asc 68}
if (Layer = 1)
Send {asc 59}
Return
$f::
if (Layer = 0)
Send {asc 102}
if (Layer = 1)
Send {asc 39}
Return
LShift & f::
if (Layer = 0)
Send {asc 70}
if (Layer = 1)
Send {asc 34}
Return
$g::
if (Layer = 0)
Send {asc 103}
if (Layer = 1)
Send {asc 45}
Return
LShift & g::
if (Layer = 0)
Send {asc 71}
if (Layer = 1)
Send {asc 126}
Return
$h::
if (Layer = 0)
Send {asc 104}
if (Layer = 1)
SendEvent {Left}
Return
LShift & h::
if (Layer = 0)
Send {asc 72}
if (Layer = 1)
SendEvent {Left}
Return
$j::
if (Layer = 0)
Send {asc 106}
if (Layer = 1)
SendEvent {Down}
Return
LShift & j::
if (Layer = 0)
Send {asc 74}
if (Layer = 1)
SendEvent {Down}
Return
$k::
if (Layer = 0)
Send {asc 107}
if (Layer = 1)
SendEvent {Up}
Return
LShift & k::
if (Layer = 0)
Send {asc 75}
if (Layer = 1)
SendEvent {Up}
Return
$l::
if (Layer = 0)
Send {asc 108}
if (Layer = 1)
SendEvent {Right}
Return
LShift & l::
if (Layer = 0)
Send {asc 76}
if (Layer = 1)
SendEvent {Right}
Return
$`;::
if (Layer = 0)
SendEvent {Enter}
if (Layer = 1)
SendEvent {Enter}
Return
LShift & `;::
if (Layer = 0)
SendEvent {BackSpace}
if (Layer = 1)
SendEvent {BackSpace}
Return
$z::
if (Layer = 0)
Send {asc 122}
if (Layer = 1)
Send {asc 32}
Return
LShift & z::
if (Layer = 0)
Send {asc 90}
if (Layer = 1)
Send {asc 32}
Return
$x::
if (Layer = 0)
Send {asc 120}
if (Layer = 1)
Send {asc 46}
Return
LShift & x::
if (Layer = 0)
Send {asc 88}
if (Layer = 1)
Send {asc 60}
Return
$c::
if (Layer = 0)
Send {asc 99}
if (Layer = 1)
Send {asc 44}
Return
LShift & c::
if (Layer = 0)
Send {asc 67}
if (Layer = 1)
Send {asc 62}
Return
$v::
if (Layer = 0)
Send {asc 118}
if (Layer = 1)
Send {asc 63}
Return
LShift & v::
if (Layer = 0)
Send {asc 86}
if (Layer = 1)
Send {asc 47}
Return
$b::
if (Layer = 0)
Send {asc 98}
if (Layer = 1)
Send {asc 95}
Return
LShift & b::
if (Layer = 0)
Send {asc 66}
if (Layer = 1)
Send {asc 92}
Return
$n::
if (Layer = 0)
Send {asc 110}
if (Layer = 1)
Send {asc 124}
Return
LShift & n::
if (Layer = 0)
Send {asc 78}
if (Layer = 1)
Send {asc 96}
Return
$m::
if (Layer = 0)
Send {asc 109}
if (Layer = 1)
Send {asc 43}
Return
LShift & m::
if (Layer = 0)
Send {asc 77}
if (Layer = 1)
Send {asc 61}
Return
$,::
if (Layer = 0)
Send {asc 32}
if (Layer = 1)
Send {asc 32}
Return
LShift & ,::
if (Layer = 0)
Send {asc 32}
if (Layer = 1)
Send {asc 32}
Return
; ==============================================
; Disable F11 (Eclipse HELP)
F11::Return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment