RainbowDashite

kana.ahk

Dec 28th, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. /*
  2. アイウエオ カキクケコ サシスセソ タチツテト ナニヌネノ ハヒフヘホ マミムメモ ヤ ユ ヨ ラリルレロ ワヰ ヱヲ ん
  3. あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ らりるれろ わを ン
  4. */
  5. pureVowels() {
  6. Hotkey, a, toggle
  7. Hotkey, e, toggle
  8. Hotkey, i, toggle
  9. Hotkey, o, toggle
  10. Hotkey, u, toggle
  11. }
  12.  
  13. vdeterm(hiragana, katakana) {
  14. global kana
  15. pureVowels()
  16. SplashTextOn, 200, 20, Starting consonant, %A_ThisHotkey%
  17. letters := (kana = "hira") ? hiragana : katakana
  18. Input vowel, l2, \, a,i,u,e,o
  19. SplashTextOff
  20. If vowel = a
  21. Send % Substr(letters, 1, 1)
  22. Else if vowel = i
  23. Send % Substr(letters, 2, 1)
  24. Else if vowel = u
  25. Send % Substr(letters, 3, 1)
  26. Else if vowel = e
  27. Send % substr(letters, 4, 1)
  28. Else if vowel = o
  29. Send % substr(letters, 5, 1)
  30. Else if vowel = ya
  31. {
  32. Send % substr(letters, 6, 1)
  33. Sleep 60
  34. Send % singleVowelDeterm("ゃ", "ャ")
  35. }
  36. Else if vowel = yu
  37. {
  38. Send % substr(letters, 6, 1)
  39. Sleep 60
  40. Send % singleVowelDeterm("ゅ", "ュ")
  41. }
  42. Else if vowel = yo
  43. {
  44. Send % substr(letters, 6, 1)
  45. Sleep 60
  46. Send % singleVowelDeterm("ょ", "ョ")
  47. }
  48. Else if vowel = wa
  49. {
  50. Send % substr(letters, 6, 1)
  51. Sleep 60
  52. Send % singleVowelDeterm("ゎ", "ヮ")
  53. }
  54. Else, Send, %A_Space%
  55. pureVowels()
  56. }
  57.  
  58. singleVowelDeterm(hiragana, katakana) {
  59. global kana
  60. if kana = hira
  61. Send %hiragana%
  62. else
  63. Send %katakana%
  64. }
  65.  
  66. kana = hira
  67. RControl::
  68. kana := (kana = "hira") ? "kata" : "hira"
  69. rendaku := (kana = "hira") ? "g" : "k"
  70. TrayTip, Kana mode changed, You are now typing in %kana%%rendaku%ana., 10, 1
  71. return
  72.  
  73. a::singleVowelDeterm("あ", "ア")
  74. i::singleVowelDeterm("い", "イ")
  75. u::singleVowelDeterm("う", "ウ")
  76. e::singleVowelDeterm("え", "エ")
  77. o::singleVowelDeterm("お", "オ")
  78. +n::singleVowelDeterm("ん", "ン")
  79. c::singleVowelDeterm("っ", "ッ")
  80. +a::singleVowelDeterm("ぁ", "ァ")
  81. +i::singleVowelDeterm("ぃ", "ィ")
  82. +u::singleVowelDeterm("ぅ", "ゥ")
  83. +e::singleVowelDeterm("ぇ", "ェ")
  84. +o::singleVowelDeterm("ぉ", "ォ")
  85.  
  86. q::Send ー
  87. x::Send ゛
  88. +x::Send ゜
  89.  
  90. k::vdeterm("かきくけこきく", "カキクケコキク")
  91. s::vdeterm("さしすせそし ", "サシスセソシ ")
  92. t::vdeterm("たちつてとち ", "タチツテトチ ")
  93. n::vdeterm("なにぬねの ", "ナニヌネノニ ")
  94. h::vdeterm("はひふへほひ", "ハヒフヘホヒ ")
  95. m::vdeterm("まみむめもみ ", "マミムメモミ ")
  96. y::vdeterm("や ゆ よ ", "ヤ ユ ヨ ")
  97. r::vdeterm("らりるれろり ", "ラリルレロリ ")
  98. w::vdeterm("わゐ ゑを ", "ワヰ ヱヲ ")
  99. g::vdeterm("がぎぐげごぎぐ", "ガギグゲゴギグ")
  100. z::vdeterm("ざじずぜぞじ ", "ザジズゼゾジ ")
  101. d::vdeterm("だぢづでどぢ ", "ダヂヅデドヂ ")
  102. b::vdeterm("ばびぶべぼび ", "バビブベボビ ")
  103. p::vdeterm("ぱぴぷぺぽぴ ", "パピプペポピ ")
  104. v::vdeterm(" ", "ヷヸヴヹヺ ")
  105.  
  106. Esc::
  107. MsgBox Kana mode terminated.
  108. ExitApp
Add Comment
Please, Sign In to add comment