首页 > 编程语言 >用Python开发输入法后台(2)——输入‘我’的消息交互过程

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

时间:2023-05-17 18:23:15浏览次数:39  
标签:输入法 Python 用户 发送 消息 后台 交互 输入

用户操作

  • 用户输入‘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
    后台发送此消息表示完成输入。

标签:输入法,Python,用户,发送,消息,后台,交互,输入
From: https://www.cnblogs.com/huzhongqiang/p/17409664.html

相关文章

  • Python中,如何使得图像的中文和负号正常显示
    问题描述运行的图像结果里面,发现里面有许多空心框框,中文不见了,负号也不见了问题解决解决中文乱码问题:plt.rcParams['font.sans-serif']=['SimHei']解决负号乱码问题:plt.rcParams['axes.unicode_minus']=False以上两条代码均引用于这个包:importmatplotlib.pyplot......
  • python调用企业微信webhook发送消息
    官方文档:群机器人配置说明-文档-企业微信开发者中心发送图片解决:{"errcode":301019,"errmsg":"mediamd5notmatch,hint:[1684315383531332325922225],fromip:222.71.242.114,moreinfoathttps://open.work.weixin.qq.com/devtool/query?e=301019"}这个是瞎......
  • Python中,y轴数据逆序问题的解决
    问题描述想要从高到低表示数据的变化,发现y轴数据与实际的二维坐标轴不相符问题解决在使用了x轴和y轴之后,加上这样一条代码:plt.gca().invert_yaxis()即可实现y轴由高到低变化,恢复正常实际!......
  • python实现数据库备份与恢复
    1.概述首先,数据库的备份理论上只是一句命令的事,但是也可以通过循环遍历数据库的表实现备份,但是无疑那样会使代码量提升很多,不过就是用SQL语句,原理倒是非常简单。当然,现在市面上用的最多的还是用命令的,这条命令如果手动操作应该是在命令窗口就可以实现的,用代码的话不过是拼接下字......
  • CentOS6 基于 Python 安装 Sentry
    概述Sentry是一款可用于Production环境的错误跟踪工具,可实时通知Production环境中用户由于一些不可预料行为(或者程序写的有问题)导致程序Crash或Exception,Sentry可以通过Integration如HipChat来发送通知,并且可以通过JIRAIntegration来快速创建Issue,然后开发者......
  • Scala中实现和Python一致的整数除法和整数求余
    \[\color{black}{\text{Inscala,it'sweirdtomimic`%``//`ofpython}}\]/*Python's%operatorreturnsaresultwiththesamesignasthedivisor,and//roundstowardsnegativeinfinity.InScala,%and/don'tbehavethesameway.......
  • python:ERROR: Could not build wheels for wordcloud, which is required to install
    pycharm里无法下载,在下面下载出现问题 需要下载error里的文件https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud这个网站找。输入Python,看自己电脑是怎样的 下载文件后,放到对应位置,下载成功 ......
  • ubuntu 18.04 安装搜狗拼音输入法
    一、下载搜狗拼音Linux版本搜狗拼音官网直达:https://shurufa.sogou.com/linux?r=pinyin本次下载最新版本,文件名:sogoupinyin_4.0.1.2800_x86_64.deb二、安装前准备建议更新国内源,推荐阿里云的源;//1、更新源sudoapt-getupdatesudoapt-getupgrade//2.通过命令行安装a......
  • Python枚举类型enum
    为什么需要枚举枚举(Enum)是一种数据类型,也是一种特别的类,是绑定到唯一值的符号表示,可以使用它来创建用于变量和属性的常量集枚举类可以看成是一个下拉菜单,给出特定的选项且这些选项不可修改,更贴近自然语言的方式表达数据,可以让代码更容易阅读、维护,减少转换或者错误值引......
  • 48024 python 代码分析
    ComputerScience220SC(2023)Assignment3(Basicgraphalgorithmsandtraversals)SeeCanvasforduedateThisassignmentrequiresyoutosubmitprogramsinPythonthatyouhavewrittenyourselftotheautomarker,https://www.automarker.cs.auckland.ac.nz.Yo......