候選字模塊
如圖所示,我們有十個候選字。
每個候選字的處理方式如下
/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
差不多意思就是漢字指針清除本格內容防止bug,將現有的候選字傳送至指針位置,清除剩余候選字,移動指針。清除拼音。
字庫
字庫是個非常浩大的工程,本輸入法支持20811個字,其中不同多音字視為各音節不同的字,累計103個多音字。
那么這個大的字庫我總得有個調用的好辦法吧?否則實在是難以使用。
上文對拼音的詳解已經說明了調用辦法。
下文以音“中”為例。
中= ZHONG
={26,8,15,14,7,0}
以這樣一個變幻方式我們可以將任何一個音變為一組6個的數組。
漢語一共有406種音,所以我們會有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個數字所代表的位置。
kill @e[0,4,-1000,dz=2000,dx=0,dy=0,type=ArmorStand]
然后我們會激活一串清理現在的候選字的指令。
summon ArmorStand 0 ~ ~ {CustomName:"中",Invisible:1,NoGravity:1,Marker:1}
然后會在x=0的位置召喚出一條候選字紙帶。
故此我們才能夠完整的使用漢字輸入法,那么就是這樣,希望大家喜歡。
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13