美文网首页
step by step开发自己的输入法

step by step开发自己的输入法

作者: 豪爵吸金ing | 来源:发表于2021-05-10 16:57 被阅读0次

先把大神顶在最前,一步一步教你做一款自己的输入法
https://www.jianshu.com/p/2ff655bdb9f7

在讲weston之前,先脑洞一个问题:
我们打开一个记事本notepad.exe,记事本本身是一个客户端程序;
搜狗输入法又是一个客户端程序,两个程序进程间怎么调用呢?


搜狗输入法

先说搜狗输入法,输入法本身有自己的词库(有自己的词库服务+本地常用词库,有自己的个性化界面,各种OEM定制款)。我们在研究Weston的时候,且将注意力集中在搜狗输入法客户端程序本身,我们认为它是一个进程。
任务管理器里可以打开word、excel、ppt、记事本,这些每个客户端程序都是进程。
我们想将搜狗输入法客户端程序中编辑好的“你好”,输入到word客户端程序中,搜狗输入法为我们在系统层面做了怎样的支持?这个问题是需要大家思考的。
----------------------------------------下面 正式开始Weston的讲解------------------------------------------------------------

运行树莓派,调取终端输入$weston-editor,将看到一个很简单的输入法界面,如下:


weston-editor

运行后出现两个client,一个text-input clent, 一个input-method client。
两个客户端程序如何通讯呢?

a/b两个进程要通讯,需要server传递消息,weston就是这个勤劳的接线员。
weston的源码可以在https://github.com/wayland-project/weston获取。
weston/compositor/text-backend.c 里有 input-method 和 text-input 2个协议的服务端实现。
clients/keyboard.c 是 input-method client 端的简易实现。
clients/editor.c 是 text-input client 端的简易实现。

相关文章

  • step by step开发自己的输入法

    先把大神顶在最前,一步一步教你做一款自己的输入法https://www.jianshu.com/p/2ff655b...

  • Kotlin实战:开发欢乐21点游戏(二)

    本来想把这个案例做成step by step的,但是每天开发完都没整理。现在也没办法做成step by step了...

  • 星云链DApp开发step by step

    基于价值尺度(星云指数)的区块链操作系统及全球首个区块链搜索引擎星云链 Nebulas 星云链,在官网发布了星云激...

  • Ubuntu Server 14.03.3 下Wireshark

    STEP1: 安装OS STEP2: 安装桌面环境 STEP3: 安装开发环境 STEP4: Clone源代码 S...

  • step by step

    忙毕业的事,一直没有时间和心情去研究彩铅画,难的这几天有空闲时间,就找了画纸,买了彩铅(超市里买的儿童24色彩铅笔...

  • Step by step

    我相信,每一个光鲜亮丽的外表下,都有一段执拗而又孤独的坚持。 如果人生只有一次翻身的机会,那么你一定要拼尽全力。 ...

  • Step by step

    今天是第一天来到简书,关于写作这件事情,始终是蛰伏在心底的。 这个星期四,我在数学课上,忽然想换个微博,想在微博上...

  • step by step

    今天开始,慢慢来。 一切,也都会慢慢的到来❤️

  • Step by step

    ----针对多多少少已经有点工作经验的盆友 补充那些被遗忘、忽略的知识 (重点是面试中曾出现过的问题 ajax、...

  • step by step

    或许有时候你会灵感突袭,猛地想写点东西但是又不知从何下笔。每每写文章时你想好了结构却思考不出该写一个怎样的故事。这...

网友评论

      本文标题:step by step开发自己的输入法

      本文链接:https://www.haomeiwen.com/subject/bdyidltx.html