level 3
已解决,通过自定义处理器实现了,判断下有没有因为嵌入编码而产生分段,然后把嵌入编码上屏,保留剩余编码,非常不优雅的实现方式,可能会与别的分段器起冲突,但是我找不到能直接拿到嵌入编码中的字的方法,代码:
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分
