//ひらがな $string_a = "あ"; $string_i = "い"; $string_u = "う"; $string_e = "え"; $string_o = "お"; $string_ka = "か"; $string_ki = "き"; $string_ku = "く"; $string_ke = "け"; $string_ko = "こ"; $string_sa = "さ"; $string_shi = "し"; $string_si = "し"; $string_su = "す"; $string_se = "せ"; $string_so = "そ"; $string_ta = "た"; $string_chi = "ち"; $string_ti = "ち"; $string_tsu = "つ"; $string_tu = "つ"; $string_te = "て"; $string_to = "と"; $string_na = "な"; $string_ni = "に"; $string_nu = "ぬ"; $string_ne = "ね"; $string_no = "の"; $string_ha = "は"; $string_hi = "ひ"; $string_hu = "ふ"; $string_fu = "ふ"; $string_he = "へ"; $string_ho = "ほ"; $string_ma = "ま"; $string_mi = "み"; $string_mu = "む"; $string_me = "め"; $string_mo = "も"; $string_ya = "や"; $string_yu = "ゆ"; $string_yo = "よ"; $string_ra = "ら"; $string_ri = "り"; $string_ru = "る"; $string_re = "れ"; $string_ro = "ろ"; $string_wa = "わ"; $string_wo = "を"; $string_n = "ん"; $string_nn = "ん"; $string_ga = "が"; $string_gi = "ぎ"; $string_gu = "ぐ"; $string_ge = "げ"; $string_go = "ご"; $string_za = "ざ"; $string_ji = "じ"; $string_zi = "じ"; $string_zu = "ず"; $string_ze = "ぜ"; $string_zo = "ぞ"; $string_da = "だ"; $string_di = "ぢ"; $string_du = "づ"; $string_de = "で"; $string_do = "ど"; $string_ba = "ば"; $string_bi = "び"; $string_bu = "ぶ"; $string_be = "べ"; $string_bo = "ぼ"; $string_pa = "ぱ"; $string_pi = "ぴ"; $string_pu = "ぷ"; $string_pe = "ぺ"; $string_po = "ぽ"; $string_kya = "きゃ"; $string_kyu = "きゅ"; $string_kyo = "きょ"; $string_gya = "ぎゃ"; $string_gyu = "ぎゅ"; $string_gyo = "ぎょ"; $string_sya = "しゃ"; $string_syu = "しゅ"; $string_syo = "しょ"; $string_zya = "じゃ"; $string_zyu = "じゅ"; $string_zyo = "じょ"; $string_tya = "ちゃ"; $string_tyu = "ちゅ"; $string_tyo = "ちょ"; $string_sha = "しゃ"; $string_shu = "しゅ"; $string_sho = "しょ"; $string_ja = "じゃ"; $string_ju = "じゅ"; $string_jo = "じょ"; $string_cha = "ちゃ"; $string_chu = "ちゅ"; $string_cho = "ちょ"; $string_cya = "ちゃ"; $string_cyu = "ちゅ"; $string_cyo = "ちょ"; $string_nya = "にゃ"; $string_nyu = "にゅ"; $string_nyo = "にょ"; $string_hya = "ひゃ"; $string_hyu = "ひゅ"; $string_hyo = "ひょ"; $string_bya = "びゃ"; $string_byu = "びゅ"; $string_byo = "びょ"; $string_pya = "ぴゃ"; $string_pyu = "ぴゅ"; $string_pyo = "ぴょ"; $string_mya = "みゃ"; $string_myu = "みゅ"; $string_myo = "みょ"; $string_rya = "りゃ"; $string_ryu = "りゅ"; $string_ryo = "りょ"; $string_fa = "ふぁ"; $string_fi = "ふぃ"; $string_fe = "ふぇ"; $string_fo = "ふぉ"; $string_wi = "うぃ"; $string_we = "うぇ"; $string_thi = "てぃ"; $string_dhi = "でぃ"; $string_xa = "ぁ"; $string_xi = "ぃ"; $string_xu = "ぅ"; $string_xe = "ぇ"; $string_xo = "ぉ"; $string_la = "ぁ"; $string_li = "ぃ"; $string_lu = "ぅ"; $string_le = "ぇ"; $string_lo = "ぉ"; $string_xtu = "っ"; $string_ltu = "っ"; //カタカナ $string_A = "ア"; $string_I = "イ"; $string_U = "ウ"; $string_E = "エ"; $string_O = "オ"; $string_KA = "カ"; $string_KI = "キ"; $string_KU = "ク"; $string_KE = "ケ"; $string_KO = "コ"; $string_SA = "サ"; $string_SI = "シ"; $string_SHI = "シ"; $string_SU = "ス"; $string_SE = "セ"; $string_SO = "ソ"; $string_TA = "タ"; $string_CHI = "チ"; $string_TI = "チ"; $string_TSU = "ツ"; $string_TU = "ツ"; $string_TE = "テ"; $string_TO = "ト"; $string_NA = "ナ"; $string_NI = "ニ"; $string_NU = "ヌ"; $string_NE = "ネ"; $string_NO = "ノ"; $string_HA = "ハ"; $string_HI = "ヒ"; $string_HU = "フ"; $string_FU = "フ"; $string_HE = "ヘ"; $string_HO = "ホ"; $string_MA = "マ"; $string_MI = "ミ"; $string_MU = "ム"; $string_ME = "メ"; $string_MO = "モ"; $string_YA = "ヤ"; $string_YU = "ユ"; $string_YO = "ヨ"; $string_RA = "ラ"; $string_RI = "リ"; $string_RU = "ル"; $string_RE = "レ"; $string_RO = "ロ"; $string_WA = "ワ"; $string_WO = "ヲ"; $string_N = "ン"; $string_NN = "ン"; $string_GA = "ガ"; $string_GI = "ギ"; $string_GU = "グ"; $string_GE = "ゲ"; $string_GO = "ゴ"; $string_ZA = "ザ"; $string_JI = "ジ"; $string_ZI = "ジ"; $string_ZU = "ズ"; $string_ZE = "ゼ"; $string_ZO = "ゾ"; $string_DA = "ダ"; $string_DI = "ヂ"; $string_DU = "ヅ"; $string_DE = "デ"; $string_DO = "ド"; $string_BA = "バ"; $string_BI = "ビ"; $string_BU = "ブ"; $string_BE = "ベ"; $string_BO = "ボ"; $string_PA = "パ"; $string_PI = "ピ"; $string_PU = "プ"; $string_PE = "ペ"; $string_PO = "ポ"; $string_KYA = "キャ"; $string_KYU = "キュ"; $string_KYO = "キョ"; $string_GYA = "ギャ"; $string_GYU = "ギュ"; $string_GYO = "ギョ"; $string_SYA = "シャ"; $string_SYU = "シュ"; $string_SYO = "ショ"; $string_ZYA = "ジャ"; $string_ZYU = "ジュ"; $string_ZYO = "ジョ"; $string_TYA = "チャ"; $string_TYU = "チュ"; $string_TYO = "チョ"; $string_SHA = "シャ"; $string_SHU = "シュ"; $string_SHO = "ショ"; $string_JA = "ジャ"; $string_JU = "ジュ"; $string_JO = "ジョ"; $string_CHA = "チャ"; $string_CHU = "チュ"; $string_CHO = "チョ"; $string_CYA = "チャ"; $string_CYU = "チュ"; $string_CYO = "チョ"; $string_NYA = "ニャ"; $string_NYU = "ニュ"; $string_NYO = "ニョ"; $string_HYA = "ヒャ"; $string_HYU = "ヒュ"; $string_HYO = "ヒョ"; $string_BYA = "ビャ"; $string_BYU = "ビュ"; $string_BYO = "ビョ"; $string_PYA = "ピャ"; $string_PYU = "ピュ"; $string_PYO = "ピョ"; $string_MYA = "ミャ"; $string_MYU = "ミュ"; $string_MYO = "ミョ"; $string_RYA = "リャ"; $string_RYU = "リュ"; $string_RYO = "リョ"; $string_FA = "ファ"; $string_FI = "フィ"; $string_FE = "フェ"; $string_FO = "フォ"; $string_WI = "ウィ"; $string_WE = "ウェ"; $string_VA = "ヴァ"; $string_VI = "ヴィ"; $string_VU = "ヴ"; $string_VE = "ヴェ"; $string_VO = "ヴォ"; $string_THI = "ティ"; $string_DHI = "ディ"; $string_XA = "ァ"; $string_XI = "ィ"; $string_XU = "ゥ"; $string_XE = "ェ"; $string_XO = "ォ"; $string_LA = "ァ"; $string_LI = "ィ"; $string_LU = "ゥ"; $string_LE = "ェ"; $string_LO = "ォ"; $string_LTU = "ッ"; $string_XTU = "ッ"; //漢数字 $string_1 = "一"; $string_2 = "二"; $string_3 = "三"; $string_4 = "四"; $string_5 = "五"; $string_6 = "六"; $string_7 = "七"; $string_8 = "八"; $string_9 = "九"; $string_0 = "十"; //変換 function transformation() { //undo用に$inputを一時保存 $undo = $input; //$modeにより大文字・小文字を変換 switch ($mode) { case 1 : $input = $input.toLowerCase(); break; case 2 : $input = $input.toUpperCase(); break; } $temporary02 = ""; do { //$inputの内容を一字ずつ$temporary01に読み込み、母音・数字・記号及びnの連続の場合は#を挿入 $temporary01 = $input.charAt(0); switch ($temporary01) { case "a" : $temporary02 += $temporary01+"#"; break; case "i" : $temporary02 += $temporary01+"#"; break; case "u" : $temporary02 += $temporary01+"#"; break; case "e" : $temporary02 += $temporary01+"#"; break; case "o" : $temporary02 += $temporary01+"#"; break; case "A" : $temporary02 += $temporary01+"#"; break; case "I" : $temporary02 += $temporary01+"#"; break; case "U" : $temporary02 += $temporary01+"#"; break; case "E" : $temporary02 += $temporary01+"#"; break; case "O" : $temporary02 += $temporary01+"#"; break; case "0" : $temporary02 += $temporary01+"#"; break; case "1" : $temporary02 += $temporary01+"#"; break; case "2" : $temporary02 += $temporary01+"#"; break; case "3" : $temporary02 += $temporary01+"#"; break; case "4" : $temporary02 += $temporary01+"#"; break; case "5" : $temporary02 += $temporary01+"#"; break; case "6" : $temporary02 += $temporary01+"#"; break; case "7" : $temporary02 += $temporary01+"#"; break; case "8" : $temporary02 += $temporary01+"#"; break; case "9" : $temporary02 += $temporary01+"#"; break; case "/" : $temporary02 += "\n#"; break; case "-" : $temporary02 += $temporary01+"#"; break; case "," : $temporary02 += $temporary01+"#"; break; case "." : $temporary02 += $temporary01+"#"; break; case "@" : $temporary02 += $temporary01+"#"; break; case "人" : $temporary02 += $temporary01+"#"; break; case "!" : $temporary02 += $temporary01+"#"; break; case "?" : $temporary02 += $temporary01+"#"; break; //n音が連続する時には#を挿入 case "n" : if ($temporary02.charAt($temporary02.length-1) == "n") { $temporary02 += $temporary01+"#"; } else { $temporary02 += $temporary01; } break; case "N" : if ($temporary02.charAt($temporary02.length-1) == "N") { $temporary02 += $temporary01+"#"; } else { $temporary02 += $temporary01; } break; default : $temporary02 += $temporary01; break; } $input = $input.substr(1); //$inputを全て読み込むまで続ける } while ($input.length>0); //#で文字列を区切って配列にする $array = $temporary02.split("#"); do { //配列を文字表に従い日本語に変換後$temporary04に代入 $temporary03 = $array.shift(); $temporary04 = this["$string_"+$temporary03]; //文字表に対応する文字列が無い場合の処理 if ($temporary04 == undefined) { switch ($temporary03) { case "-" : $output += "ー"; break; case "," : $output += "、"; break; case "." : $output += "。"; break; case "!" : $output += "!"; break; case "?" : $output += "?"; break; //空欄でスペースバーを押した際に生じる誤表示を回避 case "" : $output += ""; break; default : //同じ子音が連続する時には促音と判断 if ($temporary03.charAt(0) == $temporary03.charAt(1)) { if ($mode == 2) { $output += "ッ"+this["$string_"+$temporary03.slice(1)]; } else { $output += "っ"+this["$string_"+$temporary03.slice(1)]; } } else { //更にエラーが出るときはそのまま出力 $output += $temporary03; } } //"じん"の変換 } else if (($temporary04 == "じ" && $array[0] == "nn") || ($temporary04 == "ジ" && $array[0] == "NN")) { $output += "人"; $array.shift(); } else { $output += $temporary04; } } while ($array.length>0); //$inputを消去し、$outputをクリップボードにコピー $input = ""; System.setClipboard($output); } //入力モードのチェンジ function modechange() { if ($mode != 2) { mode_mc.nextFrame(); $mode += 1; } else { mode_mc.gotoAndStop(1); $mode = 0; } } //Enterキーの処理 function enterkey() { if ($input == "") { $output += "\n"; } else { transformation(); } } //undoの処理 function undo() { $input = $undo; }