とぴやまのブログ(アーカイブ)

元はてなダイアリー

IE右クリックメニュー、数値文字参照変換

Unicode文字コード値で取得するのだが、下記URLによると、charCodeAt() で取得できる模様。
http://www.securehtml.jp/utf-8/javascript.html
Javascriptで数値文字参照の値を求める方法


IEMenuExt の表示方法フラグは「コントロール上」にして、textareaの文字列を選択してこれを実行すると変換できます。

<!-- 数値文字参照変換 convert_ncr16.html -->
<script language="JavaScript">
  var objDoc = external.menuArguments.document;
  var srcStr = objDoc.selection.createRange().text;
  if(srcStr == ""){
    alert("文字を選択してください。");
  }
  else {
    src_length = srcStr.length;
    var dstStr = "";
    for (var i = 0; i < src_length; i++){
      dstStr = dstStr + "&#x" + srcStr.charCodeAt(i).toString(16) + ";";
    }
    objDoc.selection.createRange().text = dstStr;
  }
</script>

━━━━(゚∀゚)━━━━ とか、AAとかの入力用に。