Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- アイウエオ カキクケコ サシスセソ タチツテト ナニヌネノ ハヒフヘホ マミムメモ ヤ ユ ヨ ラリルレロ ワヰ ヱヲ ん
- あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ らりるれろ わを ン
- */
- 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
Add Comment
Please, Sign In to add comment