候選字模塊
如圖所示,我們有十個(gè)候選字。
每個(gè)候選字的處理方式如下
/setblock ~ ~ ~1 air
/execute @e[name=print] ~ ~ ~ kill @e[r=0,name=!print]
/tp @e[0,4,1,r=0] @e[name=print]
kill @e[0,4,-1000,dz=2000,dx=0,dy=0,type=ArmorStand]
/execute @e[name=print] ~ ~ ~ detect ~ ~-1 ~1 planks -1 /tp @e[name=print] ~ ~ ~1
/kill @e[-10,4,0,dz=10,name=!check]
/tp @e[name=check] ~ ~ 1
差不多意思就是漢字指針清除本格內(nèi)容防止bug,將現(xiàn)有的候選字傳送至指針位置,清除剩余候選字,移動(dòng)指針。清除拼音。
字庫(kù)
字庫(kù)是個(gè)非常浩大的工程,本輸入法支持20811個(gè)字,其中不同多音字視為各音節(jié)不同的字,累計(jì)103個(gè)多音字。
那么這個(gè)大的字庫(kù)我總得有個(gè)調(diào)用的好辦法吧?否則實(shí)在是難以使用。
上文對(duì)拼音的詳解已經(jīng)說(shuō)明了調(diào)用辦法。
下文以音“中”為例。
中= ZHONG
={26,8,15,14,7,0}
以這樣一個(gè)變幻方式我們可以將任何一個(gè)音變?yōu)橐唤M6個(gè)的數(shù)組。
漢語(yǔ)一共有406種音,所以我們會(huì)有406排命令方塊。
這是讀取zhong音的命令。
/execute @e[-11,4,1,r=0,name=set,score_end=26,score_end_min=26] ~ ~ ~ /execute @e[-11,4,2,r=0,name=set,score_end=8,score_end_min=8] ~ ~ ~ /execute @e[-11,4,3,r=0,name=set,score_end=15,score_end_min=15] ~ ~ ~ /execute @e[-11,4,4,r=0,name=set,score_end=14,score_end_min=14] ~ ~ ~ /execute @e[-11,4,5,r=0,name=set,score_end=7,score_end_min=7] ~ ~ ~ /testfor @e[-11,4,6,r=0,name=set,score_end=0,score_end_min=0]
我們可以很清楚的看到6個(gè)數(shù)字所代表的位置。
kill @e[0,4,-1000,dz=2000,dx=0,dy=0,type=ArmorStand]
然后我們會(huì)激活一串清理現(xiàn)在的候選字的指令。
summon ArmorStand 0 ~ ~ {CustomName:"中",Invisible:1,NoGravity:1,Marker:1}
然后會(huì)在x=0的位置召喚出一條候選字紙帶。
故此我們才能夠完整的使用漢字輸入法,那么就是這樣,希望大家喜歡。
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13