/*     ????? ????? ????? ????? ????? ????? ????? ? ? ? ????? ?? ?? ?     ????? ????? ????? ????? ????? ????? ????? ??? ????? ?? ?     */     pureVowels() {             Hotkey, a, toggle             Hotkey, e, toggle             Hotkey, i, toggle             Hotkey, o, toggle             Hotkey, u, toggle     }           vdeterm(hiragana, katakana) {             global kana             pureVowels()             SplashTextOn, 200, 20, Starting consonant, %A_ThisHotkey%             letters := (kana = "hira") ? hiragana : katakana             Input vowel, l2, \, a,i,u,e,o             SplashTextOff             If vowel = a                     Send % Substr(letters, 1, 1)             Else if vowel = i                     Send % Substr(letters, 2, 1)             Else if vowel = u                     Send % Substr(letters, 3, 1)             Else if vowel = e                     Send % substr(letters, 4, 1)             Else if vowel = o                     Send % substr(letters, 5, 1)             Else if vowel = ya             {                     Send % substr(letters, 6, 1)                     Sleep 60                     Send % singleVowelDeterm("?", "?")             }             Else if vowel = yu             {                     Send % substr(letters, 6, 1)                     Sleep 60                     Send % singleVowelDeterm("?", "?")             }             Else if vowel = yo             {                     Send % substr(letters, 6, 1)                     Sleep 60                     Send % singleVowelDeterm("?", "?")             }             Else if vowel = wa             {                     Send % substr(letters, 6, 1)                     Sleep 60                     Send % singleVowelDeterm("?", "?")             }             Else, Send, %A_Space%             pureVowels()     }           singleVowelDeterm(hiragana, katakana) {             global kana             if kana = hira                     Send %hiragana%             else                     Send %katakana%     }           kana = hira     RControl::     kana := (kana = "hira") ? "kata" : "hira"     rendaku := (kana = "hira") ? "g" : "k"     TrayTip, Kana mode changed, You are now typing in %kana%%rendaku%ana., 10, 1     return           a::singleVowelDeterm("?", "?")     i::singleVowelDeterm("?", "?")     u::singleVowelDeterm("?", "?")     e::singleVowelDeterm("?", "?")     o::singleVowelDeterm("?", "?")     +n::singleVowelDeterm("?", "?")     c::singleVowelDeterm("?", "?")     +a::singleVowelDeterm("?", "?")     +i::singleVowelDeterm("?", "?")     +u::singleVowelDeterm("?", "?")     +e::singleVowelDeterm("?", "?")     +o::singleVowelDeterm("?", "?")           q::Send ?     x::Send ?     +x::Send ?           k::vdeterm("???????", "???????")     s::vdeterm("?????? ", "?????? ")     t::vdeterm("?????? ", "?????? ")     n::vdeterm("????? ", "?????? ")     h::vdeterm("??????", "?????? ")     m::vdeterm("?????? ", "?????? ")     y::vdeterm("? ? ?  ", "? ? ?  ")     r::vdeterm("?????? ", "?????? ")     w::vdeterm("?? ??  ", "?? ??  ")     g::vdeterm("???????", "???????")     z::vdeterm("?????? ", "?????? ")     d::vdeterm("?????? ", "?????? ")     b::vdeterm("?????? ", "?????? ")     p::vdeterm("?????? ", "?????? ")     v::vdeterm("      ", "?????  ")           Esc::     MsgBox Kana mode terminated.     ExitApp