質問: 選択範囲の平仮名だけを片仮名に変換するにはどうすればよいでしょうか。 できれば「編集」→「高度な操作」のような項目に追加して、ショートカットキーを割り当てることができればありがたいです。 よろしくお願いいたします。
回答: Unicode で平仮名からカタカナに変換できる平仮名の文字範囲は U+3041 から U+3096 で、それらに対応するカタカナは、平仮名の文字コードから 0x60 を足した値であることが、Unicode のコード表からわかります。 そこで、EmEditor でファイルを開き、`Ctrl` + `H` を押して、置換] ダイアログ ボックスを開きます。そして、 **検索する文字列**: `[\x{3041}-\x{3096}]` **置換後の文字列**: `\J String.fromCharCode("\0".charCodeAt(0) + 0x60)` と入力して、[正規表現] を選択して、[すべて置換] ボタンをクリックします。 ![EmEditor 置換 以上の操作を 1 回の操作で行いたい場合は、以下のマクロを実行することもできます。 ``` document.selection.Replace("[\\x{3041}-\\x{3096}]","\\J String.fromCharCode(\x22\\0\x22.charCodeAt(0) + 0x60)",eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp,0); ``` マクロを実行する方法は、以下の通りです。 上記のマクロを、適当なファイル名、例えば `HiraToKata.jsee` という名前で保存します。 EmEditor の [マクロ] メニューの [選択] から、保存したマクロを選択します。 編集したいテキスト ファイルを開き、そのファイルがアクティブ状態で、[マクロ] メニューの [実行] (または `Ctrl` + `Shift` + `P`) を選択します。すると、マクロが実行されます。 **補足** 置換表現の `\J` に続く表現は、EmEditor 独自の構文で、JavaScript の表現であることを示します。 **参考** * 正規表現構文 * 置換表現構文