此文讨论用百度手机输入法的自定义输入法方案挂接郑码码表的方法。
首先,码表一份(以极点格式为例),去掉 ~^ 标记符。去表头。
百度手机输入法的txt码表的格式如下:
用多多码表编辑器将原始码表转换为多多格式。转换后如图:
但这样做出来的.def导入手机后词序会变。所以,还要将转换后的码表导入excel,用函数加上序号。如下图,导入之后形成A、B两列:
然后在C1填入 1 ,C2填入=if(B2=B1,C1+1,1) ,D1填入 =A1&B1&"="&C1,即:
C1:1
C2:=if(B2=B1,C1+1,1)
D1:=A1&B1&"="&C1
双击C2柄,双击D1柄,变成如下:
--------------我 是 分 割 线-----------------
科普EXCEL中的选定及快速填充方法:
若在C列全部添加 = (英文格式)按ctrl+enter可插入 =,双击柄可快速填充;
除双击柄,亦可:选中C1-C99999,输入 = ,ctrl+enter
选中方法:仍以选中C1-C9999为例:点B1列某格,按end进入END模式,按下箭头,到达连续有内容的格子的边缘,按右到C9999,按end,按shift+上箭头,选中C1:C9999,按“=”,
亦可:点B列某格比如B1,双击B1下边框,相当于End+↓。同理shift+双击上边框。
--------------分 割 完 毕-------------------
接着,复制D列到txt,另存为ANSI编码。如图:
下面将.txt做成.def,用到点讯词库制作工具PlumTool。
限制一栏选4,不多说。
将转换好的.def格式的码表复制到手机,设置-高级设置-管理自定义输入方案-导入自定义输入方案。
完工。
特别说明:
1.是安静大神告知的增加序号可解决乱序问题,原贴地址:http://tieba.baidu.com/p/3134716000
2. if 函数的使用方法,以及如何快速填充,如何选定,全是群里喵大人(此高人常常改名,故如此称呼吧)的功劳。
使用正则表达式把海峰传统版的码表转换极点码表终极教程
海峰做的传统版的支持 Unicode(你到海峰的网页上看一下就知道了。),因为,他们修改了微软输入法生成器生成的输入法。都是高手做的。我只是把 海峰做成了极点版的。
只对编码全部是字母的码表有用,文中的双引号不是正则表达式中的一部分。
把每一个字配一个编码
“^(\f+)(\a+) (\a+)”
“\1\2\n\1\3”
此正则表达式能够把所有的类型上面的原始码表全部选中,但不是太好把每个字配一个编码。
^(\f+)(\a+)( (\a+))+
把编码放到字或词组的前面。
^(\f+)(\a+)
\2 \1
使用 Office 2007年的排序功能排列码表顺序。
使用cnbook删除重复行
使用替换功能把文件变成单行文字,此处不使用正则表达式。
“\0x0d\0x0a” 替换为 " "(空格)
把码表的第一个编码的前面加一个空格
转换为极点特有格式,把编码相同的文字和并到相同行上,一直替换直到状态栏中提示没有替换字符串为止。
“ (\a+)(( \f{1,}){1,}) \1(( \f{1,}){1,})”
“ \1\2\4”
或
“ \1\2\5”