wubiLex五笔助手的妙用无穷
By
the100s
at 2021-11-27 • 1人收藏 • 1084人看过
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。不过并不影响,凑合着使用
。
登录后方可回帖