長押しエスペラント.ahk
s とか c とかを長押しすると ŝ とか ĉ とかが出る。大文字もシフト長押し。
ほかに例えば a を押してから 1 を長押しすると第一声声調記号付き文字 ā が出るとかのおまけもある。
code:長押しエスペラント.ahk
SetKeyDelay, 0
c::
Send, c
KeyWait,c,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĉ
KeyWait,c
Return
}
KeyWait,c
Return
+c::
Send, C
KeyWait,c,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĉ
KeyWait,c
Return
}
KeyWait,c
Return
g::
Send, g
KeyWait,g,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĝ
KeyWait,g
Return
}
Return
+g::
Send, G
KeyWait,g,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĝ
KeyWait,g
Return
}
KeyWait,g
Return
h::
Send, h
KeyWait,h,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĥ
KeyWait,h
Return
}
flag = h
KeyWait,h
Return
+h::
Send, H
KeyWait,h,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĥ
KeyWait,h
Return
}
KeyWait,h
Return
j::
Send, j
KeyWait,j,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĵ
KeyWait,j
Return
}
KeyWait,j
Return
+j::
Send, J
KeyWait,j,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĵ
KeyWait,j
Return
}
KeyWait,j
Return
s::
Send, s
KeyWait,s,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŝ
KeyWait,s
Return
}
flag = s
KeyWait,s
Return
+s::
Send, S
KeyWait,s,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŝ
KeyWait,s
Return
}
KeyWait,s
flag = "+s"
Return
w::
Send, w
KeyWait,w,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŭ
KeyWait,w
Return
}
KeyWait,w
Return
+w::
Send, W
KeyWait,w,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŭ
KeyWait,w
Return
}
KeyWait,w
Return
u::
Send, u
KeyWait,u,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŭ
KeyWait,u
Return
}
KeyWait,u
flag = u
Return
+u::
Send, U
KeyWait,u,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŭ
KeyWait,u
Return
}
KeyWait,u
flag = "+u"
Return
a::
Send, a
flag = a
Return
e::
Send, e
flag = e
Return
i::
Send, i
flag = i
Return
o::
Send, o
flag = o
Return
+a::
Send, A
flag = "+a"
Return
+e::
Send, E
flag = "+e"
Return
+i::
Send, I
flag = "+i"
Return
+o::
Send, O
flag = "+o"
Return
l::
Send, l
flag = l
Return
+l::
Send, L
flag = "+l"
Return
r::
Send, r
flag = r
Return
+r::
Send, R
flag = "+r"
Return
n::
Send, n
flag = n
Return
t::
Send, t
flag = t
Return
d::
Send, d
flag = d
Return
m::
Send, m
flag = m
Return
1::
Send, 1
KeyWait,1,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ā
flag =
KeyWait,1
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ē
flag =
KeyWait,1
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ī
flag =
KeyWait,1
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ō
flag =
KeyWait,1
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ū
flag =
KeyWait,1
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǖ
flag =
KeyWait,1
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ā
flag =
KeyWait,1
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ē
flag =
KeyWait,1
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ī
flag =
KeyWait,1
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ō
flag =
KeyWait,1
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ū
flag =
KeyWait,1
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǖ
flag =
KeyWait,1
Return
}
If flag = l
{
Send, {Backspace}{Backspace}ḹ
KeyWait,1
Return
}
If flag = "l."
{
Send, {Backspace}{Backspace}ḹ
KeyWait,1
Return
}
If flag = r
{
Send, {Backspace}{Backspace}ṝ
KeyWait,1
Return
}
If flag = "r."
{
Send, {Backspace}{Backspace}ṝ
KeyWait,1
Return
}
KeyWait,1
Return
}
KeyWait,1
Return
2::
Send, 2
KeyWait,2,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}á
flag =
KeyWait,2
Return
}
If flag = e
{
Send, {Backspace}{Backspace}é
flag =
KeyWait,2
Return
}
If flag = i
{
Send, {Backspace}{Backspace}í
flag =
KeyWait,2
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ó
flag =
KeyWait,2
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ú
flag =
KeyWait,2
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǘ
flag =
KeyWait,2
Return
}
If flag = s
{
Send, {Backspace}{Backspace}ś
KeyWait,2
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Á
flag =
KeyWait,2
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}É
flag =
KeyWait,2
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Í
flag =
KeyWait,2
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ó
flag =
KeyWait,2
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ú
flag =
KeyWait,2
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǘ
flag =
KeyWait,2
Return
}
If flag = "+s"
{
Send, {Backspace}{Backspace}Ś
KeyWait,2
Return
}
Return
}
KeyWait,2
Return
3::
Send, 3
KeyWait,3,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ǎ
flag =
KeyWait,3
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ě
flag =
KeyWait,3
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ǐ
flag =
KeyWait,3
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ǒ
flag =
KeyWait,3
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ǔ
flag =
KeyWait,3
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǚ
flag =
KeyWait,3
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ǎ
flag =
KeyWait,3
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ě
flag =
KeyWait,3
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ǐ
flag =
KeyWait,3
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ǒ
flag =
KeyWait,3
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ǔ
flag =
KeyWait,3
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǚ
flag =
KeyWait,3
Return
}
Return
}
KeyWait,3
Return
4::
Send, 4
KeyWait,4,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}à
flag =
KeyWait,4
Return
}
If flag = e
{
Send, {Backspace}{Backspace}è
flag =
KeyWait,4
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ì
flag =
KeyWait,4
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ò
flag =
KeyWait,4
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ù
flag =
KeyWait,4
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǜ
flag =
KeyWait,4
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}À
flag =
KeyWait,4
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}È
flag =
KeyWait,4
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ì
flag =
KeyWait,4
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ò
flag =
KeyWait,4
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ù
flag =
KeyWait,4
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǜ
flag =
KeyWait,4
Return
}
Return
}
KeyWait,4
Return
5::
Send, 5
KeyWait,5,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ä
flag =
KeyWait,5
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ë
flag =
KeyWait,5
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ï
flag =
KeyWait,5
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ö
flag =
KeyWait,5
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ü
flag = ü
KeyWait,5
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ä
flag =
KeyWait,5
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ë
flag =
KeyWait,5
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ï
flag =
KeyWait,5
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ö
flag =
KeyWait,5
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ü
flag = "+ü"
KeyWait,5
Return
}
Return
}
KeyWait,5
Return
6::
Send, 6
KeyWait,6,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}â
flag =
KeyWait,6
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ê
flag =
KeyWait,6
Return
}
If flag = i
{
Send, {Backspace}{Backspace}î
flag =
KeyWait,6
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ô
flag =
KeyWait,6
Return
}
If flag = u
{
Send, {Backspace}{Backspace}û
flag =
KeyWait,6
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Â
flag =
KeyWait,6
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ê
flag =
KeyWait,6
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Î
flag =
KeyWait,6
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ô
flag =
KeyWait,6
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Û
flag =
KeyWait,6
Return
}
Return
}
KeyWait,6
Return
7::
Send, 7
KeyWait,7,T0.25
If(ErrorLevel)
{
If flag = n
{
Send, {Backspace}{Backspace}ñ
flag =
KeyWait,7
Return
}
Return
}
KeyWait,7
Return
9::
Send, 9
KeyWait,9,T0.25
If(ErrorLevel)
{
If flag = n
{
Send, {Backspace}{Backspace}ṅ
flag =
KeyWait,9
Return
}
Return
}
KeyWait,9
Return
.::
Send, .
KeyWait,.,T0.25
If(ErrorLevel)
{
If flag = l
{
Send, {Backspace}{Backspace}ḷ
flag = "l."
KeyWait,.
Return
}
If flag = r
{
Send, {Backspace}{Backspace}ṛ
flag = "r."
KeyWait,.
Return
}
If flag = n
{
Send, {Backspace}{Backspace}ṇ
KeyWait,.
Return
}
If flag = t
{
Send, {Backspace}{Backspace}ṭ
KeyWait,.
Return
}
If flag = d
{
Send, {Backspace}{Backspace}ḍ
KeyWait,.
Return
}
If flag = s
{
Send, {Backspace}{Backspace}ṣ
KeyWait,.
Return
}
If flag = h
{
Send, {Backspace}{Backspace}ḥ
KeyWait,.
Return
}
If flag = m
{
Send, {Backspace}{Backspace}ṃ
KeyWait,.
Return
}
Return
}
KeyWait,.
Return
旧版 (2020-01-10以前)
code:長押しエスペラント.ahk
SetKeyDelay, 0
c::
Send, c
KeyWait,c,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĉ
KeyWait,c
Return
}
KeyWait,c
Return
+c::
Send, C
KeyWait,c,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĉ
KeyWait,c
Return
}
KeyWait,c
Return
g::
Send, g
KeyWait,g,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĝ
KeyWait,g
Return
}
Return
+g::
Send, G
KeyWait,g,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĝ
KeyWait,g
Return
}
KeyWait,g
Return
h::
Send, h
KeyWait,h,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĥ
KeyWait,h
Return
}
flag = h
KeyWait,h
Return
+h::
Send, H
KeyWait,h,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĥ
KeyWait,h
Return
}
KeyWait,h
Return
j::
Send, j
KeyWait,j,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ĵ
KeyWait,j
Return
}
KeyWait,j
Return
+j::
Send, J
KeyWait,j,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ĵ
KeyWait,j
Return
}
KeyWait,j
Return
s::
Send, s
KeyWait,s,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŝ
KeyWait,s
Return
}
flag = s
KeyWait,s
Return
+s::
Send, S
KeyWait,s,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŝ
KeyWait,s
Return
}
KeyWait,s
flag = "+s"
Return
w::
Send, w
KeyWait,w,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŭ
KeyWait,w
Return
}
KeyWait,w
Return
+w::
Send, W
KeyWait,w,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŭ
KeyWait,w
Return
}
KeyWait,w
Return
u::
Send, u
KeyWait,u,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, ŭ
KeyWait,u
Return
}
KeyWait,u
flag = u
Return
+u::
Send, U
KeyWait,u,T0.25
If(ErrorLevel)
{
Send, {Backspace}
Send, Ŭ
KeyWait,u
Return
}
KeyWait,u
flag = "+u"
Return
a::
Send, a
flag = a
Return
e::
Send, e
flag = e
Return
i::
Send, i
flag = i
Return
o::
Send, o
flag = o
Return
+a::
Send, A
flag = "+a"
Return
+e::
Send, E
flag = "+e"
Return
+i::
Send, I
flag = "+i"
Return
+o::
Send, O
flag = "+o"
Return
l::
Send, l
flag = l
Return
+l::
Send, L
flag = "+l"
Return
r::
Send, r
flag = r
Return
n::
Send, n
flag = n
Return
t::
Send, t
flag = t
Return
d::
Send, d
flag = d
Return
m::
Send, m
flag = m
Return
1::
Send, 1
KeyWait,1,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ā
flag =
KeyWait,1
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ē
flag =
KeyWait,1
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ī
flag =
KeyWait,1
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ō
flag =
KeyWait,1
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ū
flag =
KeyWait,1
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǖ
flag =
KeyWait,1
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ā
flag =
KeyWait,1
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ē
flag =
KeyWait,1
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ī
flag =
KeyWait,1
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ō
flag =
KeyWait,1
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ū
flag =
KeyWait,1
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǖ
flag =
KeyWait,1
Return
}
If flag = l
{
Send, {Backspace}{Backspace}ḹ
KeyWait,1
Return
}
If flag = "l."
{
Send, {Backspace}{Backspace}ḹ
KeyWait,1
Return
}
If flag = r
{
Send, {Backspace}{Backspace}ṝ
KeyWait,1
Return
}
If flag = "r."
{
Send, {Backspace}{Backspace}ṝ
KeyWait,1
Return
}
KeyWait,1
Return
}
KeyWait,1
Return
2::
Send, 2
KeyWait,2,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}á
flag =
KeyWait,2
Return
}
If flag = e
{
Send, {Backspace}{Backspace}é
flag =
KeyWait,2
Return
}
If flag = i
{
Send, {Backspace}{Backspace}í
flag =
KeyWait,2
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ó
flag =
KeyWait,2
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ú
flag =
KeyWait,2
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǘ
flag =
KeyWait,2
Return
}
If flag = s
{
Send, {Backspace}{Backspace}ś
KeyWait,2
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Á
flag =
KeyWait,2
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}É
flag =
KeyWait,2
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Í
flag =
KeyWait,2
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ó
flag =
KeyWait,2
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ú
flag =
KeyWait,2
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǘ
flag =
KeyWait,2
Return
}
If flag = "+s"
{
Send, {Backspace}{Backspace}Ś
KeyWait,2
Return
}
Return
}
KeyWait,2
Return
3::
Send, 3
KeyWait,3,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ǎ
flag =
KeyWait,3
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ě
flag =
KeyWait,3
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ǐ
flag =
KeyWait,3
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ǒ
flag =
KeyWait,3
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ǔ
flag =
KeyWait,3
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǚ
flag =
KeyWait,3
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ǎ
flag =
KeyWait,3
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ě
flag =
KeyWait,3
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ǐ
flag =
KeyWait,3
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ǒ
flag =
KeyWait,3
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ǔ
flag =
KeyWait,3
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǚ
flag =
KeyWait,3
Return
}
Return
}
KeyWait,3
Return
4::
Send, 4
KeyWait,4,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}à
flag =
KeyWait,4
Return
}
If flag = e
{
Send, {Backspace}{Backspace}è
flag =
KeyWait,4
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ì
flag =
KeyWait,4
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ò
flag =
KeyWait,4
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ù
flag =
KeyWait,4
Return
}
If flag = ü
{
Send, {Backspace}{Backspace}ǜ
flag =
KeyWait,4
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}À
flag =
KeyWait,4
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}È
flag =
KeyWait,4
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ì
flag =
KeyWait,4
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ò
flag =
KeyWait,4
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ù
flag =
KeyWait,4
Return
}
If flag = "+ü"
{
Send, {Backspace}{Backspace}Ǜ
flag =
KeyWait,4
Return
}
Return
}
KeyWait,4
Return
5::
Send, 5
KeyWait,5,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}ä
flag =
KeyWait,5
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ë
flag =
KeyWait,5
Return
}
If flag = i
{
Send, {Backspace}{Backspace}ï
flag =
KeyWait,5
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ö
flag =
KeyWait,5
Return
}
If flag = u
{
Send, {Backspace}{Backspace}ü
flag = ü
KeyWait,5
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Ä
flag =
KeyWait,5
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ë
flag =
KeyWait,5
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Ï
flag =
KeyWait,5
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ö
flag =
KeyWait,5
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Ü
flag = "+ü"
KeyWait,5
Return
}
Return
}
KeyWait,5
Return
6::
Send, 6
KeyWait,6,T0.25
If(ErrorLevel)
{
If flag = a
{
Send, {Backspace}{Backspace}â
flag =
KeyWait,6
Return
}
If flag = e
{
Send, {Backspace}{Backspace}ê
flag =
KeyWait,6
Return
}
If flag = i
{
Send, {Backspace}{Backspace}î
flag =
KeyWait,6
Return
}
If flag = o
{
Send, {Backspace}{Backspace}ô
flag =
KeyWait,6
Return
}
If flag = u
{
Send, {Backspace}{Backspace}û
flag =
KeyWait,6
Return
}
If flag = "+a"
{
Send, {Backspace}{Backspace}Â
flag =
KeyWait,6
Return
}
If flag = "+e"
{
Send, {Backspace}{Backspace}Ê
flag =
KeyWait,6
Return
}
If flag = "+i"
{
Send, {Backspace}{Backspace}Î
flag =
KeyWait,6
Return
}
If flag = "+o"
{
Send, {Backspace}{Backspace}Ô
flag =
KeyWait,6
Return
}
If flag = "+u"
{
Send, {Backspace}{Backspace}Û
flag =
KeyWait,6
Return
}
Return
}
KeyWait,6
Return
7::
Send, 7
KeyWait,7,T0.25
If(ErrorLevel)
{
If flag = n
{
Send, {Backspace}{Backspace}ṅ
flag =
KeyWait,7
Return
}
Return
}
KeyWait,7
Return
8::
Send, 8
KeyWait,8,T0.25
If(ErrorLevel)
{
If flag = n
{
Send, {Backspace}{Backspace}ñ
flag =
KeyWait,8
Return
}
Return
}
KeyWait,8
Return
.::
Send, .
KeyWait,.,T0.25
If(ErrorLevel)
{
If flag = l
{
Send, {Backspace}{Backspace}ḷ
flag = "l."
KeyWait,.
Return
}
If flag = r
{
Send, {Backspace}{Backspace}ṛ
flag = "r."
KeyWait,.
Return
}
If flag = n
{
Send, {Backspace}{Backspace}ṇ
KeyWait,.
Return
}
If flag = t
{
Send, {Backspace}{Backspace}ṭ
KeyWait,.
Return
}
If flag = d
{
Send, {Backspace}{Backspace}ḍ
KeyWait,.
Return
}
If flag = s
{
Send, {Backspace}{Backspace}ṣ
KeyWait,.
Return
}
If flag = h
{
Send, {Backspace}{Backspace}ḥ
KeyWait,.
Return
}
If flag = m
{
Send, {Backspace}{Backspace}ṃ
KeyWait,.
Return
}
Return
}
KeyWait,.
Return