├── .gitattributes ├── nene ├── PUAExt-Regular.ttf ├── PUAExt-Regular.woff ├── PUAExt-Regular.woff2 ├── NeneHanSeeker.htm └── seeker.js ├── release ├── PUAExt-Regular.ttf ├── PUAExt-Regular.woff ├── PUAExt-Regular.woff2 ├── HanSeeker_WithoutJS.html ├── seeker.js └── HanSeeker_WithoutData.html ├── gen_release.rb ├── README.md └── source ├── data_vt.txt ├── HanSeeker.htm └── corecode.js /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /nene/PUAExt-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/nene/PUAExt-Regular.ttf -------------------------------------------------------------------------------- /nene/PUAExt-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/nene/PUAExt-Regular.woff -------------------------------------------------------------------------------- /nene/PUAExt-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/nene/PUAExt-Regular.woff2 -------------------------------------------------------------------------------- /release/PUAExt-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/release/PUAExt-Regular.ttf -------------------------------------------------------------------------------- /release/PUAExt-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/release/PUAExt-Regular.woff -------------------------------------------------------------------------------- /release/PUAExt-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ButTaiwan/hanseeker/HEAD/release/PUAExt-Regular.woff2 -------------------------------------------------------------------------------- /gen_release.rb: -------------------------------------------------------------------------------- 1 | o1 = File.open('release/handata_uni.js', 'w:utf-8') 2 | o2 = File.open('release/handata_full.js', 'w:utf-8') 3 | 4 | o1.print 'var dt=[' 5 | f = File.open('source/data_nosupp.txt', 'r:utf-8') 6 | f.each { |s| 7 | s.chomp! 8 | o1.print "'" + s + "'," 9 | } 10 | f.close 11 | o1.puts '];' 12 | 13 | o2.print 'var dt=[' 14 | f = File.open('source/data_supp.txt', 'r:utf-8') 15 | f.each { |s| 16 | s.chomp! 17 | o2.print "'" + s + "'," 18 | } 19 | f.close 20 | o2.puts '];' 21 | 22 | o1.print 'var vt={' 23 | o2.print 'var vt={' 24 | f = File.open('source/data_vt.txt', 'r:utf-8') 25 | f.each { |s| 26 | s.chomp! 27 | a, b = s.split(/\t/, 2) 28 | o1.print "'" + a + "':'" + b + "'," 29 | o2.print "'" + a + "':'" + b + "'," 30 | } 31 | f.close 32 | o1.puts '};' 33 | o2.puts '};' 34 | o1.close 35 | o2.close 36 | 37 | o = File.open('release/seeker.js', 'w:utf-8') 38 | f = File.open('source/corecode.js', 'r:utf-8') 39 | f.each { |s| 40 | s.chomp! 41 | s.gsub!(/\/\/.*$/, '') 42 | s.gsub!(/\s+$/, '') 43 | next if s =~ /^\s*$/ 44 | o.puts if s =~ /^\S/ && s !~ /^\};?$/ 45 | o.print s.gsub(/\s+/, ' ').gsub(/^ /, '').gsub(/ ([\+\-=]) /, '\1').gsub('() {', '(){') 46 | } 47 | f.close 48 | o.close 49 | 50 | 51 | o1 = File.open('release/HanSeeker_WithoutJS.html', 'w:utf-8') 52 | o2 = File.open('release/HanSeeker_WithoutData.html', 'w:utf-8') 53 | o3 = File.open('release/HanSeeker_StandAlone_Unicode.html', 'w:utf-8') 54 | o4 = File.open('release/HanSeeker_StandAlone_All.html', 'w:utf-8') 55 | 56 | f = File.open('source/HanSeeker.htm', 'r:utf-8') 57 | f.each { |s| 58 | s.chomp! 59 | next if s =~ /^\<\!--##--\>/ 60 | 61 | if s != '' 62 | o1.puts s 63 | o2.puts s 64 | o3.puts s 65 | o4.puts s 66 | else 67 | o1.puts '' 68 | o2.puts '' 69 | o3.puts '' 81 | o2.puts '' 93 | o3.puts '' 94 | o4.puts '' 95 | end 96 | } 97 | f.close 98 | 99 | o1.close 100 | o2.close 101 | o3.close 102 | o4.close 103 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 漢字部件檢索 2 | 3 | 本程式改寫自 WFG 的「部件檢索」(http://fgwang.blogspot.com/2015/12/blog-post_30.html)。 4 | 5 | ## 修改說明 6 | 7 | 1. 效能修改:花幾天看懂程式後,其實相當讚歎 WFG 原始的演算法已經足夠簡潔,沒什麼可以加速提升效能的空間。不過在反覆測試以後,發現此工具操作時的卡頓感,其實不是來自於檢索本身,而是在於同步性。在每輸入、刪除一個字時,仍然需要等待上次的搜尋結果全部完成,才能處理下一次的搜尋,甚至鍵盤會失去反應,此種沒有回應、卡頓的感覺才是使用體驗不佳的主因。理想上,無論即時還是非即時搜尋,當使用者觸發新的查詢時,舊的查詢已經失去意義,應立刻中斷。本想試著讓查詢用平行執行緒來跑,可惜的是JavaScript是個用放棄平行處理來保證執行緒安全的語言,嘗試過各種方法,確定無法做到。最後想到的方法是將查詢碎片化,以分割來模擬多執行緒。將10萬字的資料庫切成100份,每50毫秒搜尋1000字,讓整個搜尋拉到最長5秒完成,比起原先在我的電腦上大約3秒比起來是慢了點,但換來的好處很多。首先當觸發新的查詢時,舊的查詢會即時結束,過時的查詢不再拖延使用效能。第二,分割的每個片段能即時顯示出目前已找到的結果,不是全部等數秒搜尋完才一次顯示,如此可提高互動性,使用者可以同時審視搜尋結果,減少等待的不耐感。第三,同時顯示出搜尋進度,讓使用者感受到系統的即時回饋,降低不確定感。經此修改,目前測試,即便是在手機搜尋,或許搜尋所要時間有些微增加,但使用時都有明顯更輕盈的感覺,不會感受到中斷。 8 | 2. 其中每個單位間隔50毫秒這個值相當難決定,例如我用兩三台不同機器測試,搜尋1000字所要的時間從10毫秒到60毫秒不等。完全與設備等級有關。目前我採取的方式是預設值50毫秒,但會在幾次搜尋之後根據實際執行情況動態加減速率。 9 | 3. 原始程式不知道為何,即使搜尋結果已經超過99/999字,仍然不會中途跳出(似乎是為了有精確符合文字的機會?),但這樣造成無論結果顯示99還是999字,只是差在畫面顯示的結果數量,程式實際上還是搜尋全部10萬字,這也是卡頓原因之一。已改成只搜尋到顯示字數+1字(多找1個字是為了判斷訊息是「超過」還是「總共」)。 10 | 4. 原程式的資料索引方式,是將Unicode漢字區平移到一個陣列中,並使用預先設定的偏移值去找到資料的位置。這樣的好處是索引速度理論上飛快,缺點則是程式裡必須維護許多偏移量的值,使資料集本身增修不易,改動資料集時,都必須調整程式碼內的偏移值,才能正確運作。並且PUA區域雖有大量未定義拆分的文字、未實際作為其他文字拆分結果,但都必須佔用資料量(使資料集字數虛胖)。我試著嘗試改用JavaScript物件形式索引,從程式移掉複雜的偏移量資訊,也讓資料集理論上更好維護。至於效能,只好相信JavaScript內部的雜湊運算速度夠快吧。另外,移除偏移量的同時,也將程式裡其它的switch case都改用list的方式。 11 | 5. 整理3個區域(鍵盤、結果、快捷列)的操作一致性:原本此3區域綁有各種事件,如滑鼠單擊、雙擊、右鍵等,或許用習慣後操作會很快,但全都記憶下來可能需要一段時間。此版本改以浮動視窗顯示所有功能,並且盡可能統一此3區域的功能定義,讓使用體驗一致。副作用是藉此找到適合顯示巨大文字的位置,結果看得更清楚,也因此可拿掉調整文字大小的功能。 12 | 6. 畫面設計以CSS重構:盡可能拿掉所有HTML tag上的style指定,讓HTML與CSS分離,修改外觀可幾乎只動CSS區域。鍵盤也同時改為全由程式自動生成,這樣調整鍵盤變得理論上更容易,也提高易維護性。我已經將WFG原先設計的兩種鍵盤都內建在一起,本來的鍵盤收合功能改為兩種鍵盤、關閉之間的3者切換。 13 | 7. 對於智慧型手機等平台的支援:調整後的CSS設計,我也都加入自適應性設計的概念,讓版面在手機上減少不必要的顯示內容,維持正常易用。不過由於手機沒有滑鼠經過的概念,浮動視窗只好調整為兩段式點擊。另外,在手機上,因為畫面大小的限制,顯示出鍵盤無論如何都會讓整個系統變得很不好用。實際上,手機上因為本來就有內建手寫輸入法,部件挑選鍵盤或許其實不太需要(基本的部件應該可以寫得出來)。但考慮到平板電腦的使用者、既有使用者的習慣,我目前不敢直接對小螢幕拿掉整個鍵盤,目前先嘗試讓鍵盤在小螢幕先預設為關閉,只是仍然留下一整列的鍵盤空列在那裡,還是有點很可惜。可能還要試著重新規劃畫面排列。 14 | 8. 原先改寫程式時,本著維持原始程式的初衷,為了容易客製化,將檢索系統的邏輯(Seeker)與外觀(UI)切割為兩個類別。然而在完成上述各項修改後,尤其是將鍵盤程式化、增加浮動視窗設計、將事件管理從HTML層抽出來後,因為程式對外觀的介入更深,可惜的是UI層也變得比較不易修改了。目前我能想到的只有盡量把可客製化項目另外拉出一個Config類別,保持一定程度的調整空間。但不可否認的是只有基礎HTML、JavaScript概念時,容易修改的彈性範圍大幅下降了,這是今後的課題,如何讓可客製化程度提高。 15 | 9. 因為大幅度改寫UI的事件模型,已經難以相容IE8(若要相容IE8,很多部份都必須寫兩份,會讓程式碼大幅增加)。目前執行需求是IE9以上版本,或是Chrome、Edge等其他瀏覽器。另外不知道為什麼,IE在開啟開發者工具時,分割搜尋的過程會極度笨重(猜測是開發者工具試圖監控每一個setTimeout),其它瀏覽器沒有這樣的情況。不過,關掉開發者工具時,IE9+的運作也是相當平順的,應該不是太大問題。 16 | * ps. 調整成明顯減少卡頓感後,我自己現在已經習慣隨時開著即時查詢功能,並沒有感受到明顯的反應遲鈍感。原先即時查詢可以自由開關、99/999的兩階段查詢數量設計,應該都是為了減少卡頓而生的。若卡頓已經不是個問題,我在想是否這兩個功能可以考慮移除,以降低系統複雜性。或許是個可以檢討的方向。不過這要看既有使用者是否能夠適應。 17 | 18 | # 檔案說明 19 | 20 | * source/corecode.js : JavaScript程式碼 (Seeker與UI類別) 21 | * source/data_supp.txt : 漢字拆分資料集 (Unicode至ExtG的全漢字與CNS11643所收錄之PUA漢字等,11萬餘字) 22 | * source/data_nosupp.txt : 漢字拆分資料集 (Unicode至ExtG的全漢字,PUA的文字只留下作為其他文字拆分用的最低限度,9萬餘字) 23 | * source/data_vt.txt : 搜尋時包容異體的異體對應關係 24 | * source/HanSeeker.htm : 執行用的HTML檔 25 | * gen_release.rb : 將 source 裡的檔案轉換為 release 版本 (Ruby程式) 26 | * release/HanSeeker_StandAlone_All.html : 可1個HTML檔獨立運作的釋出版本 (漢字拆分資料集11萬餘字) 27 | * release/HanSeeker_StandAlone_Unicode.html : 可1個HTML檔獨立運作的釋出版本 (漢字拆分資料集9萬餘字) 28 | * release/HanSeeker_WithoutData.html : 將資料集檔案區隔開來的HTML檔釋出版本,請與資料集放在同一個路徑使用 (預設handata_uni.js) 29 | * release/HanSeeker_WithoutJS.html : 將Javascript、資料集都區隔開來的單純HTML檔釋出版本,請與seeker.js、資料集放在同一個路徑使用 30 | * release/seeker.js : 壓縮過的JavaScript程式部份(corecode.js) 31 | * release/handata_full.js : 壓縮過的漢字拆分資料 (11萬餘字) 32 | * release/handata_uni.js : 壓縮過的漢字拆分資料 (9萬餘字) 33 | * release/PUAExt-Regular.ttf : 輸入鍵盤、PUA裡會用到之最低限需要漢字Webfont 34 | * release/PUAExt-Regular.woff : 同上(woff版本) 35 | * release/PUAExt-Regular.woff2 : 同上(woff2版本) 36 | 37 | 在此提供幾種不同釋出版本。 38 | 將HTML與JavaScript、資料JavaScript檔案切開,或許可以期待瀏覽器cache住資料檔,不用每次都下載1.5MB的資料。 39 | 40 | # 授權說明 41 | 42 | * 程式碼、HTML部分 43 | * 比照 WFG 「部件檢索」原始的授權規定:無條件提供授權給一切非商業營利,有助於學術研究、有益於教育學習、有利於閱讀大眾的網站或個人使用。 44 | * 拆分資料的來源由 WFG 整理自以下來源,依各授權規定聲明著作權資訊於此: 45 | * 中央研究院「漢字構形資料庫」 - GPL3授權 (https://cdp.sinica.edu.tw/cdphanzi/) 46 | * 漢字データベース「字形IDSデータ」 - GPL授權 (http://kanji-database.sourceforge.net/ids/ids.html) 47 | * 字型檔部分 48 | * 萃取自 WFG 的全宋體。其字型主要收錄自全字庫宋體等。適用政府資料開放授權條款-第1版。 49 | 50 | ## 備註 51 | 此版本是為了「字嗨!」網站的Unicode文字檢索功能而改寫的。 52 | https://zi-hi.com/sp/uni/CJKSeeker 53 | -------------------------------------------------------------------------------- /source/data_vt.txt: -------------------------------------------------------------------------------- 1 | ⺄ 乙 2 | ⺆ 冂 3 | ⺈ 刀 4 | ⺊ 卜 5 | ⺌ 小 6 | ⺕ 彐 7 | ⺗ 心 8 | ⺜ 冃 9 | ⺩ 玉 10 | ⺬ 示 11 | ⺳ 网 12 | ⺶ 羊 13 | ⺷ 羊 14 | ⺸ 羊 15 | ⺻ 聿 16 | ⺾ 艸 17 | ⻌ 辵 18 | ⻍ 辵 19 | ⻏ 邑 20 | ⻖ 阜 21 | ⻗ 雨 22 | ㇄ 乙 23 | ㇆ 𠃌 24 | ㇈ 乙 25 | ㇒ 丿 26 | 㐀 业 27 | 㑹 會 28 | 㓁 网 29 | 㔾 卩 30 | 㚆 复 31 | 㠩 巟 32 | 㣺 心 33 | 㥑 𢝊 34 | 㦮 戔 35 | 㬰 臾 36 | 㱿 𣪊 37 | 䏻 能 38 | 东 東 39 | 丢 丟 40 | 丬 爿 41 | 丯 丰 42 | 丷 八 43 | 乂 㐅 44 | 么 幺 45 | 义 叉 46 | 乌 烏 47 | 乚 乙 48 | 亀 龜 49 | 亇 个 50 | 争 爭 51 | 亏 于 52 | 亐 于 53 | 亻 人 54 | 亾 亡 55 | 儿 人 56 | 兂 旡 57 | 兑 兌 58 | 兦 亡 59 | 兪 俞 60 | 内 內 61 | 冈 网 62 | 冉 冄 63 | 册 冊 64 | 冖 冂 65 | 冫 仌 66 | 凢 凣 67 | 刂 刀 68 | 刄 刃 69 | 别 別 70 | 匀 勻 71 | 匸 匚 72 | 卝 艹 73 | 卤 鹵 74 | 卯 75 | 卽 即 76 | 县 県 77 | 叐 犮 78 | 叜 叟 79 | 吕 呂 80 | 吞 呑 81 | 吴 吳 82 | 吿 告 83 | 呉 吳 84 | 啬 嗇 85 | 囘 回 86 | 囬 回 87 | 囱 囪 88 | 夀 壽 89 | 夊 夂 90 | 夐 敻 91 | 夹 夾 92 | 奂 奐 93 | 奥 奧 94 | 孑 子 95 | 宂 冗 96 | 宮 宫 97 | 寉 隺 98 | 尒 尔 99 | 尓 尔 100 | 尙 尚 101 | 尣 尢 102 | 川 巛 103 | 巳 己 104 | 巻 卷 105 | 巿 市 106 | 帇 聿 107 | 幵 开 108 | 幷 并 109 | 强 強 110 | 彑 彐 111 | 录 彔 112 | 彞 彝 113 | 彦 彥 114 | 忄 心 115 | 戋 戔 116 | 戯 戱 117 | 户 戶 118 | 戸 戶 119 | 戼 丣 120 | 扌 手 121 | 攵 攴 122 | 教 敎 123 | 斉 齊 124 | 旣 既 125 | 昜 𠃓 126 | 昷 𥁕 127 | 晋 晉 128 | 曰 日 129 | 月 ⺼ 130 | 朩 木 131 | 术 朮 132 | 朶 朵 133 | 来 來 134 | 桒 桑 135 | 歯 齒 136 | 歺 歹 137 | 殻 殼 138 | 毁 毀 139 | 毌 毋 140 | 氵 水 141 | 氺 水 142 | 灬 火 143 | 爫 爪 144 | 爲 為 145 | 牜 牛 146 | 犭 犬 147 | 玆 兹 148 | 王 玉 149 | 産 產 150 | 电 申 151 | 畱 留 152 | 皐 皋 153 | 眞 真 154 | 礻 示 155 | 秃 禿 156 | 竒 奇 157 | 粤 粵 158 | 糹 糸 159 | 絶 絕 160 | 纟 糸 161 | 罒 网 162 | 罓 网 163 | 羋 芈 164 | 聿 165 | 肉 ⺼ 166 | 脱 脫 167 | 臯 皋 168 | 艹 艸 169 | 茲 兹 170 | 虗 虛 171 | 虚 虛 172 | 衆 眾 173 | 衞 衛 174 | 衤 衣 175 | 衮 袞 176 | 西 襾 177 | 覀 襾 178 | 见 見 179 | 訁 言 180 | 讠 言 181 | 贝 貝 182 | 軎 𨊥 183 | 车 車 184 | 辶 辵 185 | 鄕 鄉 186 | 釒 金 187 | 钅 金 188 | 镸 長 189 | 长 長 190 | 閲 閱 191 | 门 門 192 | 阝 阜 193 | 靑 青 194 | 靣 面 195 | 韦 韋 196 | 顔 顏 197 | 页 頁 198 | 风 風 199 | 飞 飛 200 | 飠 食 201 | 饣 食 202 | 马 馬 203 | 髙 高 204 | 鱼 魚 205 | 鸟 鳥 206 | 麦 麥 207 | 麽 麼 208 | 黄 黃 209 | 黒 黑 210 | 黾 黽 211 | 齐 齊 212 | 齿 齒 213 | 龙 龍 214 | 龟 龜 215 | 龰 止 216 | 龵 手 217 | 龺 𠦝 218 | 龻 䜌 219 | 𠀍 丗 220 | 𠀕 亙 221 | 𠁗 奭 222 | 𠁣 戶 223 | 𠂆 厂 224 | 𠂉 人 225 | 𠂊 刀 226 | 𠂔 𪩲 227 | 𠃛 戶 228 | 𠄌 亅 229 | 𠄏 了 230 | 𠄠 二 231 | 𠅃 衣 232 | 𠅘 亭 233 | 𠅙 亮 234 | 𠅢 毫 235 | 𠅷 𩫃 236 | 𠆆 𬙸 237 | 𠆢 人 238 | 𠊊 食 239 | 𠓛 亼 240 | 𠓠 𠓥 241 | 𠔉 龹 242 | 𠕁 冊 243 | 𠕋 冊 244 | 𠖇 冥 245 | 𠘨 几 246 | 𠤎 匕 247 | 𠦄 卉 248 | 𠧧 卥 249 | 𠮠 另 250 | 𡈼 壬 251 | 𡉚 㞷 252 | 𡉰 至 253 | 𡊮 袁 254 | 𡋡 袁 255 | 𡕒 㐄 256 | 𡖀 𤔿 257 | 𡝤 婁 258 | 𡥀 𣎼 259 | 𡦦 𤍨 260 | 𡨎 叟 261 | 𡨝 叟 262 | 𡭔 小 263 | 𡭗 尔 264 | 𡭴 𡭽 265 | 𡮂 𡭽 266 | 𡯄 𠠵 267 | 𡳿 㞢 268 | 𡴍 㞷 269 | 𡿫 巟 270 | 𡿬 巟 271 | 𢇁 絲 272 | 𢉖 鹿 273 | 𢏚 𠃬 274 | 𢦜 㦰 275 | 𢿌 敻 276 | 𣁋 𢼸 277 | 𣂚 㪿 278 | 𣆪 𣆉 279 | 𣍹 朕 280 | 𣎆 𦝠 281 | 𣎳 木 282 | 𣏂 杀 283 | 𣐽 𣓀 284 | 𣥠 癶 285 | 𤓰 瓜 286 | 𤔐 𤔔 287 | 𤔬 𤔔 288 | 𤕤 爽 289 | 𤛉 舝 290 | 𤣥 玄 291 | 𤣩 玉 292 | 𤲃 畢 293 | 𤴓 疋 294 | 𤴔 疋 295 | 𤼲 發 296 | 𤼵 發 297 | 𥃲 具 298 | 𥄂 直 299 | 𥄉 県 300 | 𥄕 301 | 𥈠 睿 302 | 𥫗 竹 303 | 𥻔 𨤝 304 | 𦉰 网 305 | 𦋍 黽 306 | 𦍋 芈 307 | 𦍌 羊 308 | 𦎧 𬙸 309 | 𦎫 𬙸 310 | 𦔮 耴 311 | 𦘒 聿 312 | 𦟀 𦝠 313 | 𦣝 𦣞 314 | 𦤴 至 315 | 𦥑 臼 316 | 𦥔 申 317 | 𦦝 𦦡 318 | 𦦞 𦦡 319 | 𦦧 𦦡 320 | 𦩎 朕 321 | 𦬇 𦬠 322 | 𦭝 323 | 𦰩 324 | 𧓚 𧓂 325 | 𧰼 象 326 | 𧾷 足 327 | 𨐌 辛 328 | 𨤬 𦻍 329 | 𩙿 食 330 | 𩫏 𩫃 331 | 𩫖 𩫃 332 | 𩫗 𩫃 333 | 𩰲 䰜 334 | 𩵋 魚 335 | 𪓑 黽 336 | 𫡑 乑 337 | 𫩠 尚 338 | 𫭠 㞷 339 | 𫷄 芇 340 | 𫾦 𠓥 341 | 𬛳 臸 342 | 𬮈 閒 343 | 𬴘 𩫃 344 | 𬺞 龜 345 | 𬼈 缶 346 | 𬼉 𦈢 347 | 𭃂 冄 348 | 𭄘 劉 349 | 𭅲 卪 350 | 𭑃 夸 351 | 𭑈 㚘 352 | 𭕄 小 353 | 𭕆 𧴪 354 | 𭖒 㞷 355 | 𭘧 帶 356 | 𭟲 㦰 357 | 𭟼 戱 358 | 𭣢 攸 359 | 𭤨 㫃 360 | 𭥍 𠰞 361 | 𭥭 曷 362 | 𭦟 㬅 363 | 𭧂 暴 364 | 𭺛 瓦 365 | 𭺜 瓦 366 | 𮅕 算 367 | 𮊿 翏 368 | 𮌩 𦝠 369 | 𮍌 臣 370 | 𮓗 虍 371 | 𮠕 酉 372 | 𮥶 雚 373 | 𮧓 革 374 | 丸 丸 375 | 𠘺 充 376 | 冗 冗 377 | 匆 匆 378 | 卉 卉 379 | 呈 呈 380 | 善 善 381 | 善 善 382 | 売 壳 383 | 夢 夢 384 | 屮 屮 385 | 㠯 㠯 386 | 廾 廾 387 | 慈 慈 388 | 殺 殺 389 | 沿 沿 390 | 灷 灷 391 | 直 直 392 | 𥄳 眔 393 | 眞 真 394 | 穀 穀 395 | 育 育 396 | 豕 豕 397 | 賁 賁 398 | 黾 黽 399 | 鼻 鼻 400 | 𰀁 𠀆 401 | 𰀄 𰀂 402 | 𰁜 亦 403 | 𰃦 宀 404 | 𰆊 卩 405 | 𰮤 朕 406 | 𰲚 虒 407 | 又 408 | 女 409 | 人 410 | 人 411 | 虍 412 | 匕 413 | 冓 414 | 黽 415 | 𠃑 416 | 享 417 | 𥆞 418 | 𠃬 419 | 象 420 | 𬙸 421 | 422 | 𬙸 423 | 424 | 七 425 | 辵 426 | 𢍏 427 | 428 | 429 | 430 | 431 | 亯 432 | 鬲 433 | 鬲 434 | 435 | 436 | 萛 437 | 438 | 曷 439 | 凡 440 | 水 441 | 用 442 | 虎 443 | 𡇒 444 | 𠷎 445 | 彖 446 | 翏 447 | 咅 448 | 449 | 𠂆 450 | 451 | 賏 452 | 𬀷 453 | 㾜 454 | 匧 455 | 𪧇 456 | 𣪊 457 | 䍃 458 | 459 | 㡭 460 | 𠬶 461 | 462 | 譱 463 | 464 | 𠚏 465 | 臼 466 | 𣐺 467 | 菐 468 | 龜 469 | 𣐺 470 | 永 471 | 472 | 𪚴 473 | 474 | 475 | 云 476 | 𤦡 477 | 478 | 㕚 479 | 𦣞 480 | 丮 481 | 𠀎 482 | 冊 483 | 甫 484 | 冉 485 | 索 486 | 卑 487 | 𠃬 488 | 央 489 | 臼 490 | 㔺 491 | 𠂂 492 | 止 493 | 矛 494 | 舟 495 | 子 496 | 犭 497 | 異 498 | 兆 499 | 500 | 𠃜 501 | 甲 502 | 𪚴 503 | 冊 504 | 冉 505 | 𠦑 506 | 弋 507 | 水 508 | 习 509 | 𠕋 510 | 511 | 虍 512 | 513 | ㇉ 514 | 𠃬 515 | 申 516 | 丮 517 | 虎 518 | 舌 519 | ⺼ 520 | 才 521 | 𨸏 522 | 舟 523 | 幺 524 | 匕 525 | 止 526 | 止 527 | 〢 528 | 肀 529 | 彐 530 | 𪚴 531 | 刀 532 | 戶 533 | 未 534 | 冎 535 | 或 536 | 𥆞 537 | 𥆞 538 | 臣 539 | ⺼ 540 | 𡆧 541 | 弓 542 | 勹 543 | 皀 544 | 舁 545 | 直 546 | 冂 547 | 548 | 襾 549 | 申 550 | 刀 551 | 良 552 | 产 553 | 𬻂 554 | 𪱙 555 | 㒳 556 | 卯 557 | 県 558 | 𰀂 559 | 戈 560 | 𢎥 561 | 頁 562 | 夨 563 | 564 | 水 565 | 石 566 | 𡉉 567 | 監 568 | 㯥 569 | 炗 570 | 負 571 | 业 572 | 㞑 573 | 𡧍 574 | 丏 575 | 宷 576 | 臸 577 | 單 578 | 𠚣 579 | 凿 580 | 芇 581 | 𦣻 582 | 同 583 | 叀 584 | 爽 585 | 𣥂 586 | 臾 587 | 冊 588 | 𠠲 589 | 仺 590 | 巟 591 | 弱 592 | 犮 593 | 肴 594 | 示 595 | 𢑩 596 | 豪 597 | 龜 598 | 龜 599 | 𠍳 600 | 601 | 习 602 | 夸 603 | 賴 604 | 朕 605 | 癸 606 | 𩫃 607 | 仺 608 | 毒 609 | 𢎥 610 | 𠫓 611 | 𩫃 612 | 丸 613 | 戕 614 | 鬼 615 | 艹 616 | 𠬞 617 | 言 618 | 絲 619 | 庻 620 | 卥 621 | 絲 622 | 絲 623 | 龜 624 | 真 625 | 凾 626 | 莽 627 | 虎 628 | 丰 629 | 令 令 630 | 留 留 631 | 益 益 632 | 祥 祥 633 | 羽 羽 634 | 爫 爪 635 | 者 者 636 | 奔 奔 637 | 敖 敖 638 | 殺 殺 639 | 荒 荒 640 | 龜 龜 641 | -------------------------------------------------------------------------------- /release/HanSeeker_WithoutJS.html: -------------------------------------------------------------------------------- 1 | 2 |