用Python开发输入法后台(2)——输入‘我’的消息交互过程

用户操作

  • 用户输入‘w’,显示以‘w’开始的单字
  • 用户输入数字键,比如‘1’,选择一个单字‘我’
  • ‘我’字上屏,回到初始状态

消息交互过程

  • init,onActivate
    切换到当前输入法时,后台会发送这两个消息
  • filterKeyDown
    用户输入‘w’时,后台发送此消息,表示指定keycode是否处理还是忽略,python后台需要回复形如'{"return": true, "success": true, "seqNum": 12}'的信息,表示接收此消息
  • onKeyDown
    后台发送此消息,keycode为‘w’字符,后台需要回复‘['我','为']’等候选词
  • filterKeyUp
    后台发送‘w’的键盘抬起消息,回复忽略它即可
  • 用户输入数字选择键
    对应的是数字键的filterKeyDown、onKeyDown、filterKeyUp消息,后台回复形如"commitString": "我"的消息,就会把‘我’字上屏
  • onCompositionTerminated
    后台发送此消息表示完成输入。
posted @ 2023-05-17 18:14  顺其自然,道法自然  阅读(171)  评论(0编辑  收藏  举报