//文中の カタカナ を ひらがな へ置換し、ひらがな を カナカナ に置換するマクロ //カナ・かなの処理を一括で置換するので、両者が混じることはありません。 if (document.selection.Text == "") document.selection.SelectAll(); var map = new Array(); //かな→カナ変換篇 map["ぁ"] = "ァ"; map["あ"] = "ア"; map["ぃ"] = "ィ"; map["い"] = "イ"; map["ぅ"] = "ゥ"; map["う"] = "ウ"; map["ぇ"] = "ェ"; map["え"] = "エ"; map["ぉ"] = "ォ"; map["お"] = "オ"; map["か"] = "カ"; map["が"] = "ガ"; map["き"] = "キ"; map["ぎ"] = "ギ"; map["く"] = "ク"; map["ぐ"] = "グ"; map["け"] = "ケ"; map["げ"] = "ゲ"; map["こ"] = "コ"; map["ご"] = "ゴ"; map["さ"] = "サ"; map["ざ"] = "ザ"; map["し"] = "シ"; map["じ"] = "ジ"; map["す"] = "ス"; map["ず"] = "ズ"; map["せ"] = "セ"; map["ぜ"] = "ゼ"; map["そ"] = "ソ"; map["ぞ"] = "ゾ"; map["た"] = "タ"; map["だ"] = "ダ"; map["ち"] = "チ"; map["ぢ"] = "ヂ"; map["っ"] = "ッ"; map["つ"] = "ツ"; map["づ"] = "ヅ"; map["て"] = "テ"; map["で"] = "デ"; map["と"] = "ト"; map["ど"] = "ド"; map["な"] = "ナ"; map["に"] = "ニ"; map["ぬ"] = "ヌ"; map["ね"] = "ネ"; map["の"] = "ノ"; map["は"] = "ハ"; map["ば"] = "バ"; map["ぱ"] = "パ"; map["ひ"] = "ヒ"; map["び"] = "ビ"; map["ぴ"] = "ピ"; map["ふ"] = "フ"; map["ぶ"] = "ブ"; map["ぷ"] = "プ"; map["へ"] = "ヘ"; map["べ"] = "ベ"; map["ぺ"] = "ペ"; map["ほ"] = "ホ"; map["ぼ"] = "ボ"; map["ぽ"] = "ポ"; map["ま"] = "マ"; map["み"] = "ミ"; map["む"] = "ム"; map["め"] = "メ"; map["も"] = "モ"; map["ゃ"] = "ャ"; map["や"] = "ヤ"; map["ゅ"] = "ュ"; map["ゆ"] = "ユ"; map["ょ"] = "ョ"; map["よ"] = "ヨ"; map["ら"] = "ラ"; map["り"] = "リ"; map["る"] = "ル"; map["れ"] = "レ"; map["ろ"] = "ロ"; map["ゎ"] = "ヮ"; map["わ"] = "ワ"; map["ゐ"] = "ヰ"; map["ゑ"] = "ヱ"; map["を"] = "ヲ"; map["ん"] = "ン"; map["う゛"] = "ヴ"; //カナ→かな変換篇 map["ァ"] = "ぁ"; map["ア"] = "あ"; map["ィ"] = "ぃ"; map["イ"] = "い"; map["ゥ"] = "ぅ"; map["ウ"] = "う"; map["ェ"] = "ぇ"; map["エ"] = "え"; map["ォ"] = "ぉ"; map["オ"] = "お"; map["カ"] = "か"; map["ガ"] = "が"; map["キ"] = "き"; map["ギ"] = "ぎ"; map["ク"] = "く"; map["グ"] = "ぐ"; map["ケ"] = "け"; map["ゲ"] = "げ"; map["コ"] = "こ"; map["ゴ"] = "ご"; map["サ"] = "さ"; map["ザ"] = "ざ"; map["シ"] = "し"; map["ジ"] = "じ"; map["ス"] = "す"; map["ズ"] = "ず"; map["セ"] = "せ"; map["ゼ"] = "ぜ"; map["ソ"] = "そ"; map["ゾ"] = "ぞ"; map["タ"] = "た"; map["ダ"] = "だ"; map["チ"] = "ち"; map["ヂ"] = "ぢ"; map["ッ"] = "っ"; map["ツ"] = "つ"; map["ヅ"] = "づ"; map["テ"] = "て"; map["デ"] = "で"; map["ト"] = "と"; map["ド"] = "ど"; map["ナ"] = "な"; map["ニ"] = "に"; map["ヌ"] = "ぬ"; map["ネ"] = "ね"; map["ノ"] = "の"; map["ハ"] = "は"; map["バ"] = "ば"; map["パ"] = "ぱ"; map["ヒ"] = "ひ"; map["ビ"] = "び"; map["ピ"] = "ぴ"; map["フ"] = "ふ"; map["ブ"] = "ぶ"; map["プ"] = "ぷ"; map["ヘ"] = "へ"; map["ベ"] = "べ"; map["ペ"] = "ぺ"; map["ホ"] = "ほ"; map["ボ"] = "ぼ"; map["ポ"] = "ぽ"; map["マ"] = "ま"; map["ミ"] = "み"; map["ム"] = "む"; map["メ"] = "め"; map["モ"] = "も"; map["ャ"] = "ゃ"; map["ヤ"] = "や"; map["ュ"] = "ゅ"; map["ユ"] = "ゆ"; map["ョ"] = "ょ"; map["ヨ"] = "よ"; map["ラ"] = "ら"; map["リ"] = "り"; map["ル"] = "る"; map["レ"] = "れ"; map["ロ"] = "ろ"; map["ヮ"] = "ゎ"; map["ワ"] = "わ"; map["ヰ"] = "ゐ"; map["ヱ"] = "ゑ"; map["ヲ"] = "を"; map["ン"] = "ん"; map["ヴ"] = "う゛"; var s1 = document.selection.Text; var s2 = ""; for (var i = 0; i < s1.length; i++) { if (i + 1 < s1.length) { var c = map[s1.substring(i, i + 2)]; if (c) { s2 += c; i++; continue; } } var c = map[s1.substring(i, i + 1)]; if (c) { s2 += c; continue; } s2 += s1.substring(i, i + 1); } document.selection.Text = s2;