19 lines
688 B
Lua
19 lines
688 B
Lua
-- 九宫格,将输入框的数字转为对应的拼音或英文,iRime 用,Hamster 不需要。
|
||
-- 在 engine/filters 增加 - lua_filter@t9_preedit
|
||
--
|
||
-- 九宫格专用,iRime 用,仓输入法不用
|
||
-- 拼写规则通过 xlit 转写: xlit/abcdefghijklmnopqrstuvwxyz/22233344455566677778889999/
|
||
-- 然后通过此 Lua 将输入框的数字转为对应的拼音或英文
|
||
local function t9_preedit(input, env)
|
||
for cand in input:iter() do
|
||
if (string.find(cand.text, "%w+") ~= nil) then
|
||
cand:get_genuine().preedit = cand.text
|
||
else
|
||
cand:get_genuine().preedit = cand.comment
|
||
end
|
||
yield(cand)
|
||
end
|
||
end
|
||
|
||
return t9_preedit
|