关于连续输入时怎么直接上屏而不是嵌入候选项
rime吧
全部回复
仅看楼主
level 3
clyrkbj 楼主
如图当连续输入两字时,选取第一个字没有上屏,我希望是能够直接上屏"对"字
2026年04月14日 03点04分 1
level 3
clyrkbj 楼主
已解决,通过自定义处理器实现了,判断下有没有因为嵌入编码而产生分段,然后把嵌入编码上屏,保留剩余编码,非常不优雅的实现方式,可能会与别的分段器起冲突,但是我找不到能直接拿到嵌入编码中的字的方法,代码:
local context = env.engine.context local inp = context.input local com = env.engine.context.composition local seg = com:back() local i = 0 if not com:empty() then if seg.start > 0 then ---上屏第一个字符,保留剩下的编码 local t = context:get_commit_text() env.engine:commit_text(SubStringUTF8(t, 1, 1)) env.engine.context:clear() context.input = inp:sub(seg.start + 1) inp = context.input end end
2026年04月14日 07点04分 2
1