wubiLex五笔助手的妙用无穷
By
the100s
at 2021-11-27 • 1人收藏 • 971人看过
wubiLex 是一款神奇的软件,她的介绍与下载请前往: https://wubi.aardio.com/
今天我们用wubiLex增加词库,以实现输入baise/bais/bse输出ホワイト的效果.
首先我们收集需要用到的单词,保存在test.txt里面,格式如下:
需要注意的是,文本里不要出现连续两个空格,文本后面的|符号后期作为换行符替换。
接着我们写一段代码,把test.txt转换成词库表,代码如下:
import console; import string.conv.pinyin; taball = {}; var t2s=function(instr){ return string.join(instr,"="); } var t2s2=function(instr){ return string.join(instr,""); } //函数,把输入的table【1】转成拼音 var genpy=function(tab1){ var tab1s={} //全py table.push(tab1s,t2s({string.conv.pinyin(tab1[1],"") ,tab1[2],tab1[3]})) //将中文字符串转换为数组,比如:黑色 var tab = string.split(tab1[1] )//tab【1】=黑 、tab【2】=色 for(i=1;#tab;1){ var 组合={} for(j=1;#tab;1){ if(j=i){//单字全py 组合[j]= string.conv.pinyin(tab[j],"") }else {//单字首py left12=string.left(string.conv.pinyin(tab[j],""),2) if(left12!="sh" or left12!="zh" or left12!="ch" ){ left12=string.left(left12,1) }//if left12 !=sh 组合[j]=left12 //console.log("组合[j]=",组合[j]) }//if j=i }//for j py组合= string.join(组合,"") table.push(tab1s,t2s({py组合 ,tab1[2],tab1[3]})) }//for i return t2s2(tab1s)//tab1s; }//fun genpy 结束 //开始 file = io.open("d:\test.txt") line = file.read();//读取下一行 while( line ) { tab1=null try{ tab1=string.split(line," ") } if(#tab1){ table.push(taball,genpy(tab1)) } line = file.read();//读取下一行 } var sfinal=string.replace(t2s2(taball),"@@=|",'\r\n') //替换|成换行 sfinal=string.replace(sfinal,"@@lu","lv") //绿色 console.dump(sfinal) file.close(); string.save("d:\test_out.txt",sfinal ) console.pause(true);
打开输出的test_out.txt,test_out文本如图:
里面的内容就可以复制然后粘贴到五笔助手的短语词库里,如图:
好了,这样就可以使用五笔输入法,快捷方便的输入日文颜色了。
鉴于本人编程技术低(新手级),逻辑方面还有一些错误,ch、sh、zh并没有如愿地转成ch、sh、zh,而是变成了c、s、z。不过并不影响,凑合着使用。
登录后方可回帖