兩筆輸入法
- 2019 年 11 月 22 日
- 筆記
這是內容,這下不會忘記了吧。
二筆詞典
像我這種2B青年,當然有時記不住碼,那就得查詞典了。 附:碼錶
import codecs import sys argv = sys.argv input_word = argv[1] with codecs.open("/Users/yzh/workspace/py_test/erbi.txt") as f: f_str = f.read() # 獲得所有詞 f_str = f_str.split("n") ret = [] for line in f_str: key = line.split(" ")[0].strip() words = line.split(" ")[1].strip() words = words.split(" ") for word in words: if word == input_word: ret.append(key) print(ret)
二筆編碼方式
基本筆畫
漢字由五個基本筆畫構成的,這五個基本筆畫就是:一(橫),丨(豎),丿(撇),丶(點),?(折)。筆畫中「提(㇀)」算「橫」;「豎左鉤(亅)」算「豎」,「捺(㇏)」算「點」;除了「豎左鉤」,所有能一筆寫成的帶鉤、帶彎、帶折的筆畫都算「折」。超強音形將相連兩筆畫連在一塊,並構成25種組合,同時保留單筆畫。
鍵盤布局

獨體字編碼規則
取碼順序 |
第一碼 |
第二碼 |
第三碼 |
第四碼 |
---|---|---|---|---|
取碼要素 |
拼音首字母 |
第一二筆 |
末筆 |
** |
如: 雨 YJV = Y(首音)+J(一丨)+V(丶)
合體字編碼規則
後半是合體結構
取碼順序 |
第一碼 |
第二碼 |
第三碼 |
第四碼 |
---|---|---|---|---|
取碼要素 |
拼音首字母 |
前半一二筆 |
後半首部 第一二筆 |
後半次 部第一二筆 |
如: 撕 SUJE = S(首音)+U(扌)+J(一丨)+E(ノノ)
後半是獨體結構
取碼順序 |
第一碼 |
第二碼 |
第三碼 |
第四碼 |
---|---|---|---|---|
取碼要素 |
拼音首字母 |
前半一二筆 |
後半一二筆 |
後半末筆 |
疑難合體字拆分原則
1、半包圍結構字的拆分構件優先,再按構件筆順取碼。 如: 式 SMJZ = S(首音)+M(弋)+J(ㄒ)+Z(一)
2、多級結構字的拆分取大優先,最大構件整體取碼。 如: 幕 MBGX = M(首音)+B(莫)+G(冂)+X(丨)
3、有明顯界線的字視為合體字,並以該界線拆分。 如: 麗 LZGG = L(首音)+Z(一)+G(冂)+G(冂)
4、夾有「冖」的字以此為分界線,且「冖」不編碼。 如: 營 YBLL = Y(首音)+B(艹)+L(口)+L(口)
5、「亻」右側夾有一短豎,以此為分界線,且該結構不編碼。 如: 修 XFTE = X(首音)+F(亻)+T(夂)+E(彡)
6、合體字取完第二半的筆畫,不能再取第一半的筆畫。 如: 困 KGX = K(首音)+G(冂)+X(木)