��<!DOCTYPE html><html><head><title>�_x�bR�h"}</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body> <!-----------------------------------------------------------------------------> <!-- �[6RS�O9e:Sw��Y --> <!-----------------------------------------------------------------------------> <style> a{text-decoration:none} a:link{color:#1257F9} a:visited{color:#1257F9} a:hover{color:#FF00FF} button:hover{color:#FF00FF} .Line {font-family:Calibri,FMing-m,FMing-1,FMing-2,FMing-3,FMing-F,FMing-X,FSung-m,FSung-1,FSung-2,FSung-3,FSung-F,SimSun-ExtB,SimSun-ExtG,FSung-X,MingLiU,MingLiU-ExtB;display:block;} .Options {margin-left:4em;text-indent:-3em;} .Title {font-family:DFKai-SB;font-size:1.5em;color:#0000FF;} .Total {color:#FF0080;} .LabelB {color:#000088;} .LabelR {color:#600060;} .LabelL {color:#0000FF;} .Editor {font-size:1.2em;font-family:FMing-m,FMing-1,FMing-2,FMing-3,FMing-F,FMing-X,FSung-m,FSung-1,FSung-2,FSung-3,FSung-F,FSung-X,MingLiU,SimSun-ExtB,SimSun-ExtG,MingLiU-ExtB;} .Button {width:2em;height:2em;border:1px solid #707070;padding:3px 2px 1px 2px;border-radius:5px;background-color:#E0E0E0;margin-left:0;text-indent:0;cursor:pointer;font-family:Arial;} .FnKey {font-size:1.2em;width:1.4em;height:1.4em;border:1px solid #FF7070;padding:2px 2px 1px 2px;border-radius:5px;color:#0000FF;background-color:#FFE0E0;margin-left:0;margin-right:1px;text-indent:0;cursor:pointer;font-family:FMing-m,FMing-1,FMing-2,FMing-3,FMing-F,FMing-X,FSung-m,FSung-1,FSung-2,FSung-3,FSung-F,FSung-X,MingLiU,SimSun-ExtB,SimSun-ExtG,MingLiU-ExtB;} .Counter {color:#696969;} .Keypad {line-height:100%;width:100%} .Cathdr {font-size:0.8em;color:#404040;background-color:#C0C0C0;text-align:left;line-height:100%;} .Catbdy {background-color:#E0E0E0;vertical-align:top;white-space:nowrap;} .Key {width:17pt;height:17pt;font-size:12pt;color:#0000FF;background-color:#E0E0E0;border-left:1px solid #FFFFFF;border-top:1px solid #FFFFFF;border-right:1px solid #808080;border-bottom:1px solid #808080;padding:1px 2px 1px 1px;margin:0;cursor:pointer;font-family:FMing-m,FMing-1,FMing-2,FMing-3,FMing-F,FMing-X,FSung-m,FSung-1,FSung-2,FSung-3,SimSun-ExtB,SimSun-ExtG,FSung-F,FSung-X,MingLiU,MingLiU-ExtB;} .Legend {line-height:180%;} .Color {width:1.5em;height:1.5em;border:1px solid #C0C0C0;padding:0px 2px 1px 2px;margin-left:0;text-indent:0;cursor:pointer;font-family:Calibri;} .BMP {background-color:#E0E0E0;} .ExA {background:#C0E8FF;} .ExB {background:#FFF8D0;} .ExC {background:#D1BADA;} .ExD {background:#80FFB0;} .ExE {background:#FFC0D0;} .ExF {background:#90E0D0;} .ExG {background:#CBD0FF;} .CMP {background:#FFFFFF;} .SUP {background:#FCC800;} .OTH {background:#808080;} .Decmp {color:#0045FF!important;} .Fuzzy {color:#404040!important;} .Exact {color:#FF4500!important;} .Output {font-size:1.5em;line-height:150%;} .Block {border:1px solid #C0C0C0;padding:0px 1px 2px 1px;} </style> <!-- UI ;ub�:S --> <div class="Header"> <hr size=10 color=#C0C0C0> <span class="Line"><span class="Title">�_x�bR�h"} - </span><span class="Total">99093</span>W[</span><small>8h�_Hr,g�<span id="version"></span>�" z�WFG</small></span> <hr color=#C0C0C0> <span class="Line Options"><span class="LabelB">IlW[</span>�<input class="Editor" id="input" oninput="FindMatch(0, true)" onkeydown="OnKey(event.keyCode)"></input><button class="Button" title="nd�" onclick="ClearFind()"><b>X</b></button><button class="Button" title="P�" onclick="Backspace()">�%</button><button class="Button" title="�g�" onclick="FindMatch(0, false)">�%</button></span></span> <span class="Line Options"><span class="LabelR"> �y�</span>�<input type="checkbox" id="ucodeonly" onclick="OnUco()">P�h�QW[</input> <input type="checkbox" id="onthefly" onclick="OnFly()">sS�e�g�</input> <input type="checkbox" id="largefont" onclick="OnFnt()">��'YW[b_</input> <input type="checkbox" id="copymode" onclick="OnCpy()"> Y6R!j_</input></span> <span class="Line Options"><span class="LabelB">W[pe</span>�<span class="Counter" id="counter"></span></span> <hr color=#C0C0C0> </div> <div class="Content"> <span class="Line Legend"><span class="LabelL"> *</span> <button class="Color BMP">0</button> �W,g0<button class="Color ExA">0</button> A:S0<button class="Color ExB">0</button> B:S0<button class="Color ExC">0</button> C:S0<button class="Color ExD">0</button> D:S0<button class="Color ExE">0</button> E:S0<button class="Color ExF">0</button> F:S0<button class="Color ExG">0</button> G:S0<button class="Color CMP">0</button> �v�[0<button class="Color SUP">0</button> e�EQ0<button class="Color OTH">0</button> vQ�N0</span> <span class="Line Output" id="output"><br><br><br><br><br><br><br><br><br><br><br><br></span> <br> </div> <!-- UI z_:S --> <script> // {|Z�.��v�v�[IN ��Q�SMR:NR{| T�y ���p�Nh��bL� // var kt=[ // "�N0��0x:abcdefghijklmnopqrstuvwxyz,�egё(g4lkpW�zbAS'Y-NN_�N�_Kb�S8\�^q\sY0u��\S�", // ]; // Global �Spe var did = 0; // $CHR$ h�:y*g�~x�vIlW[�Spe // $ENC$ h�:y�~URIx�vIlW[�Spe // $UCD$ h�:yIlW[�v10ۏ6RUnicode�Spe // $UCh$ h�:yIlW[�v16ۏ6R\�QUnicode�Spe // $UCH$ h�:yIlW[�v16ۏ6R'Y�QUnicode�Spe var ref = did ? ("entry://$CHR$") : "https://zi.tools/zi/$ENC$"; var ime = 0; // ���[ Cookie var SetCookie=function(n, v) { try { if (window.localStorage) window.localStorage.setItem(n, v); else document.cookie = n +"="+ v +"; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/"; } catch (exception) {} }; // ���S Cookie var GetCookie=function(n, v) { var s = ""; try { if (window.localStorage) { s = window.localStorage.getItem(n); if (!s) { window.localStorage.setItem(n, v); s = v; } } else { var t = n + "="; var a = document.cookie.split(';'); for (var i=0; i<a.length; i++) { var p = a[i]; while (p.charAt(0) == ' ') p = p.slice(1); if (p.indexOf(t) == 0) { s = p.slice(t.length, p.length); break; } } if (s == "") { SetCookie(n, v); s = v; } } } catch (exception) {} return s; }; // �QeQjR4�?| var SetClipBoard=function(s) { s = decodeURI(s); if (window.clipboardData) { window.clipboardData.clearData(); window.clipboardData.setData("Text", s); } else { var t = document.createElement("textarea"); t.textContent = s; var body = document.body; body.appendChild(t); t.select(); document.execCommand('copy'); body.removeChild(t); } }; // �S�_8nhMOn var GetPos=function(e) { e.focus(); var n = 0; n = e.selectionStart; return n; }; // ���[8nhMOn var SetPos=function(e, n) { e.setSelectionRange(n, n); }; // �S�_ ��b�eW[ var GetSel=function(e) { return e.value.substring(e.selectionStart, e.selectionEnd); } // nd� ��b�eW[ var DelSel=function(e) { var m = e.selectionStart; var n = e.selectionEnd; if (m != n) { e.value = e.value.substring(0, m) + e.value.substring(n); e.setSelectionRange(m, m); } } // ���[�R��.� var FnKey = []; var SetFnKey=function(w) { if (FnKey.length > 9) FnKey.splice(0, 1); FnKey.push(w); var s = ""; for (i=0; i<FnKey.length; i++) s += "<button class='FnKey' onclick='Key(\""+FnKey[i]+"\")' oncontextmenu='SetClipBoard(\""+FnKey[i]+"\");return false;'>" + FnKey[i] + "</button>"; document.getElementById("FnKey").innerHTML = s; }; // Ǐ�n�k�[W[&{ // w : UnicodeW[CQ // c : Unicodex // z : Unicodex:S 1=�W,g 2=A:S 3=B:S 4=C:S 5=D:S 6=E:S 7=F:S 8=G:S // 27,28=�v�[ 29=�v�[e�EQ 30=e�EQ 0=vQ�N // �V Ow0=!j�|}T-N <0=IlW[㉄g // a : gbL��R\O // t : >f:y�eW[ // �V OzzW[2Nh�:y �_dkW[ var MakeBlock=function(w, c, m, a, t) { var f = (m < 0) ? "Decmp" : (m ? "Fuzzy" : "Exact"); var n = GetBlock(c); switch (n) { case 1: // �W,g b = "BMP"; break; case 2: // A:S b = "ExA"; break; case 3: // B:S b = "ExB"; break; case 4: // C:S b = "ExC"; break; case 5: // D:S b = "ExD"; break; case 6: // E:S b = "ExE"; break; case 7: // F:S b = "ExF"; break; case 8: // G:S b = "ExG"; break; case 27: // �v�[ case 28: b = "CMP"; break; case 29: // �v�[ b = "CMP"; break; case 30: // e�EQ b = "SUP"; break; default: // vQ�N b = "OTH"; } if (m < 0) return ("<a class='Block "+f+" "+b+"' "+a+">"+t+"</a>"); else return ("<a class='Block "+f+" "+b+"' oncontextmenu='ReplaceFind(\""+w+"\");return false;' ondblclick='SetFnKey(\""+w+"\")' "+a+">"+t+"</a>"); }; // ��N�h"} var lq; var FindMatch=function(m, c) { if (ime) return; var e = document.getElementById("input"); e.focus(); if (c && !document.getElementById("onthefly").checked) return; var s = GetSel(e); if (!s) s = e.value; if (!s) { document.getElementById("counter").innerHTML = ""; document.getElementById("output").innerHTML = "<br>"; lq = s; return; } var d = 0; var l = []; if (s.charAt(0) == "\\") l = GetTree(s.slice(1), d); else { var v = 0; var b = document.getElementById("copymode").checked; var j = b ? "SetClipBoard(\"$CHR$\");return false;" : ";"; var h = "href='"+ref+"' target='_blank' title='U+$UCH$' onclick='"+j+"'"; var u = document.getElementById("ucodeonly").checked; if (m == 0) m = (s == lq) ? 999 : 99; l = GetMatch(s, v, d, u, m, h); } document.getElementById("counter").innerHTML = (l.length > m) ? ("<span style='color:red'>��Ǐ "+m+" W[</span>") : (";`�� "+l.length+" W["); document.getElementById("output").innerHTML = l.join(" ") + "<br>"; lq = s; }; // nd��h"} var ClearFind=function() { var e = document.getElementById("input"); e.value = ""; e.focus(); FindMatch(0, false); }; // P�nd� var Backspace=function() { var e = document.getElementById("input"); var n = GetPos(e); if (n > 0) { var s = e.value; var c = s.charCodeAt(n-2); var m = ((c >= 0xD800) && (c <= 0xDBFF)) ? n-2 : n-1; e.value = s.slice(0, m) + s.slice(n); SetPos(e, m); FindMatch(0, true); } }; // �S�N�h"} var ReplaceFind=function(s) { var e = document.getElementById("input"); if (!GetSel(e)) e.value = ""; Key(s); }; // ꁢ�.��v��eQ var Key=function(k) { var e = document.getElementById("input"); DelSel(e); var n = GetPos(e); var s = e.value; e.value = s.slice(0, n) + k + s.slice(n); var c = k.charCodeAt(0); var m = ((c >= 0xD800) && (c <= 0xDBFF)) ? n+2 : n+1; SetPos(e, m); FindMatch(0, true); }; // �[SO c.�9e�S var OnKey=function(k) { switch (k) { case 0x0D: FindMatch(0, false); break; case 0x1B: ClearFind(); break; } }; // P�h�QW[9e�S var OnUco=function() { var b = document.getElementById("ucodeonly").checked; SetCookie("ucodeonly", b ? "1" : "0"); document.getElementById("input").focus(); FindMatch(0, false); }; // sS�e�g�9e�S var OnFly=function() { var b = document.getElementById("onthefly").checked; SetCookie("onthefly", b ? "1" : "0"); document.getElementById("input").focus(); FindMatch(0, true); }; // ��'YW[b_9e�S var OnFnt=function() { var b = document.getElementById("largefont").checked; SetCookie("largefont", b ? "1" : "0"); document.getElementById("output").style.fontSize = b ? "3em" : "2em"; document.getElementById("input").focus(); }; // Y6R!j_9e�S var OnCpy=function() { var b = document.getElementById("copymode").checked; SetCookie("copymode", b ? "1" : "0"); document.getElementById("input").focus(); var e = document.getElementById("output").children; for (var i=0; i<e.length; i++) { if (b) e[i].onclick = function(){SetClipBoard(this.text);return false;}; else e[i].onclick = function(){;}; } }; // .��v_sQ9e�S var isPadVisible = true; var OnPad=function() { isPadVisible = !isPadVisible; SetCookie("keypad", isPadVisible ? "1" : "0"); document.getElementById("padbtn").innerHTML = isPadVisible ? "�%" : "�%"; document.getElementById("keypad").style.display = isPadVisible ? "block" : "none"; document.getElementById("input").focus(); }; // R�YS var Init=function() { document.getElementById("version").innerHTML = GetVersion(); document.getElementById("ucodeonly").checked = GetCookie("ucodeonly", "0") == "1"; document.getElementById("onthefly").checked = GetCookie("onthefly", "0") == "1"; document.getElementById("largefont").checked = GetCookie("largefont", "1") == "1"; document.getElementById("copymode").checked = GetCookie("copymode", "1") == "1"; document.getElementById("input").addEventListener('compositionstart', function(){ ime = true; }); document.getElementById("input").addEventListener('compositionend', function(){ setTimeout(function(){ ime = false; FindMatch(0, true); }, 1); }); OnFnt(); var s =""; for (var i=0; i<kt.length; i++) { s += "<th class='Cathdr'>"; for (var j=0; j<kt[i].length; j++) { var w = kt[i].charAt(j); var c = w.charCodeAt(0); if ((c >= 0xD800) && (c <= 0xDBFF)) w += kt[i].charAt(++j); if (w == ":") break; else if (w == ",") s += "<br>"; else s += w; } s += "</th>"; } document.getElementById("cathdr").innerHTML = s; var s =""; for (var i=0; i<kt.length; i++) { s += "<td class='Catbdy'>"; for (var j=kt[i].indexOf(":")+1; j<kt[i].length; j++) { var w = kt[i].charAt(j); var c = w.charCodeAt(0); if ((c >= 0xD800) && (c <= 0xDBFF)) w += kt[i].charAt(++j); if (w == ",") s += "<br>"; else s += "<button class='Key' onclick='Key(\"" + w + "\")' oncontextmenu='SetClipBoard(\"" + w + "\");return false;'>" + w + "</button>"; } s += "</td>"; } document.getElementById("catbtn").innerHTML = s; isPadVisible = GetCookie("keypad", "1") == "0"; OnPad(); }; window.onload = Init; </script> <!-----------------------------------------------------------------------------> <!-- �[6RS�O9e:S�~_g --> <!-----------------------------------------------------------------------------> <!-----------------------------------------------------------------------------> <!-- 8h�_ z_:S --> <script>var GetVersion=function(){return "0.1.0.0 (2022t^12g)";};</script> <script src="/xuma/decompose-xuma.js"></script> <script>if(!Array.prototype.indexOf){Array.prototype.indexOf=function(o,f){var l=this.length;if(f==null)f=0;else if(f<0)f=Math.max(0,l+f);for(var i=f;i<l;i++){if(this[i]===o)return i;}return -1;};}var GetBlock=function(c){if((c>=0x4E00)&&(c<=0x9FFF))n=1;else if((c>=0x3400)&&(c<=0x4DBF))n=2;else if((c>=0x20000)&&(c<=0x2A6DF))n=3;else if((c>=0x2A700)&&(c<=0x2B738))n=4;else if((c>=0x2B740)&&(c<=0x2B81D))n=5;else if((c>=0x2B820)&&(c<=0x2CEA1))n=6;else if((c>=0x2CEB0)&&(c<=0x2EBE0))n=7;else if((c>=0x30000)&&(c<=0x3134A))n=8;else if((c>=0xF900)&&(c<=0xFA6D))n=27;else if((c>=0xFA70)&&(c<=0xFAD9))n=28;else if((c>=0x2F800)&&(c<=0x2FA1D))n=29;else if((c>=0xF0250)&&(c<=0x10393B))n=30;else n=0;return n;};var IsMatch=function(s,p){var q=p.split(";");for(var i=0;i<q.length;i++){if(q[i]==s)return true;}return false;};var GetMatch=function(s,v,d,u,m,h){var k1=h.indexOf("$CHR$")>=0;var k2=h.indexOf("$ENC$")>=0;var k3=h.indexOf("$UCD$")>=0;var k4=h.indexOf("$UCh$")>=0;var k5=h.indexOf("$UCH$")>=0;var a=[];var n=0;var l=dt.length;for(var i=0;i<l;i++){var j=0;var w=dt[i].charAt(j);var c=w.charCodeAt(0);if((c>=0xD800)&&(c<=0xDBFF)){w+=dt[i].charAt(++j);c=((c-0xD800)<<10)+w.charCodeAt(1)+0x2400;}var z=GetBlock(c);if(u&&(z>=30))continue;if(Filter(w,c,z))continue;if (dt[i].charAt(++j)!=":")continu;var q=dt[i].slice(j+1);if(n){if(s!=w)continue;}else{if(s==w)n=-1;else if(!IsMatch(s,q))continue;}if(n){var b=q.split(";");for(var k=0;k<b.length;k++){var p="onclick='SetClipBoard(\""+b[k]+"\");return false;' href='javascript://;'";p=MakeBlock(w,c,n,p,b[k]);if(p&&(a.length<=m))a.push(p);}}else{var p=h;if(k1)p=p.replace("$CHR$",w);if(k2)p=p.replace("$ENC$",encodeURI(w));if(k3)p=p.replace("$UCD$",c.toString());if(k4)p=p.replace("$UCh$",c.toString(16));if(k5)p=p.replace("$UCH$",c.toString(16).toUpperCase());var p=MakeBlock(w,c,n,p,w);if(p&&(a.length<=m))a.push(p);}}return a;}; </script> <!-----------------------------------------------------------------------------> </body></html>