Isoraqathedh

kana.ahk

May 30th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
Advertisement
Add Comment
Please, Sign In to add comment