Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 1.89 KB

engine.md

File metadata and controls

37 lines (30 loc) · 1.89 KB
【男】ss(2484799116) 22-11-16 16:16:05
https://github.com/rime/librime/blob/9086de3dd802d20f1366b3080c16e2eedede0584/src/rime/engine.cc#L96-L115
context.input 输入码更新时

https://github.com/rime/librime/blob/9086de3dd802d20f1366b3080c16e2eedede0584/src/rime/engine.cc#L144-L158
输入码打tag
https://github.com/rime/librime/blob/9086de3dd802d20f1366b3080c16e2eedede0584/src/rime/engine.cc#L155

translator+filter
https://github.com/rime/librime/blob/9086de3dd802d20f1366b3080c16e2eedede0584/src/rime/engine.cc#L156

分类

  • 框架级组件:由Engine创建并调用

  • 基础组件:由框架级组件实现类使用

  • [[processors]]

  • [[segmentors]]

  • [[translators]]

  • [[filters]]

调试

调试说明

输入引擎,作为整体来看,以按键消息为输入,输出包括:

  1. 对按键消息的处理结果:操作系统要一个结果、这按键、输入法接是不接?
  2. 暂存于输入法、尚未完成处理的内容,会展现在输入法[[候选框]]中。
  3. 要「上屏」的文字,并不是每按一键都有输出。通常中文字都会伴随「确认」动作而上屏,有些按键则会直接导致符号上屏,而这些还要视具体场景而定。

context

输入法上下文:输入法可能会在多个程序里运行,所以需要保存各自的信息