10、设置修改键——backspace

输入法的框架是基本都弄完了,有几个地方要补充设置下:

15788754-7962f7ceb1ca93fe.png

首先在这个界面,输完“cwyg”之后,我们发现其实要输的是“cwya”,那就得改,所以这边还得补充定义backspcae后退键。在这个例子中,cwyg是变量srf_all_input的值,也就是说srf_all_input有值(它的值只能是a到z这26个字母的组合,所以不可能为0)的时候,backspcae才需要起作用,所以这里又增加了一个模式(见第28到43行):

15788754-b3f44f294309e1a2.png

这里用到了内置函数substr,以及加了if-else的判断,运行效果:

15788754-6df9e765002f8c6d.gif

仔细看的话,会发现,其实定义backspace键的主要代码,以前有出现过,第33到35行在84到86行出现过,第39到40行在75到76行出现过:

15788754-e5a21edf36853c3e.png
15788754-31e19e98bec05884.png
15788754-f52ff5d0f9a4d022.png

所以我们把重复的代码抓出来,做成标签,谁想用,就自己去调用:

15788754-903bea04ca13195b.png
两个标签
15788754-c3995a2e7a195c17.png

猜你喜欢

转载自blog.csdn.net/weixin_34258078/article/details/87129432