输入法的框架是基本都弄完了,有几个地方要补充设置下:
首先在这个界面,输完“cwyg”之后,我们发现其实要输的是“cwya”,那就得改,所以这边还得补充定义backspcae后退键。在这个例子中,cwyg是变量srf_all_input的值,也就是说srf_all_input有值(它的值只能是a到z这26个字母的组合,所以不可能为0)的时候,backspcae才需要起作用,所以这里又增加了一个模式(见第28到43行):
这里用到了内置函数substr,以及加了if-else的判断,运行效果:
仔细看的话,会发现,其实定义backspace键的主要代码,以前有出现过,第33到35行在84到86行出现过,第39到40行在75到76行出现过:
所以我们把重复的代码抓出来,做成标签,谁想用,就自己去调用: