当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
5 Star 1 Fork 4

OpenHarmony / miscservices_inputmethod
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 1.97 KB
一键复制 编辑 原始数据 按行查看 历史
zhouyongfei 提交于 2021-09-24 20:19 . refresh data

miscservices_inputmethod

介绍

输入法框架,主要作用是拉通应用和输入法,保证应用可以通过输入法进行文本输入

图 1 子系统架构图

仓路径

/base/miscservices/inputmethod

框架代码介绍

输入法框架目前有四大模块,具体如下:

  1. 应用客户端

路径:/base/miscservices/inputmethod/frameworks/inputmethod_controller

作用:实现应用和输入法框架服务交付,包括应用与输入法服务的绑定、应用对输入法的显示和隐藏请求等等

  1. 输入法客户端

路径:/base/miscservices/inputmethod/frameworks/inputmethod_ability

作用:实现输入法框架服务与输入法交付的中间桥梁,包括监听输入法当前的状态等等

  1. 输入法服务

路径:/base/miscservices/inputmethod/services

作用:作为输入法框架的核心,输入法的主要处理逻辑都是在这里完成

  1. 输入法Js接口

路径:/base/miscservices/inputmethod/interfaces/kits/js

作用:暂时对外暴露的js接口,主要是留给输入法进行调用使用的

框架主要支持功能

1.在编辑属性的控件中进行点击操作,即可通过输入法框架调起默认输入法应用

2.通过输入法应用可以进行打字,并上屏输入字符到应用客户端

本框架编译调试方法

  1. 编译命令

./build.sh --product-name (填写具体的产品名,如:Hi3516DV300) --build-target inputmethod_native

  1. 推送so文件

将工程目录下out\ohos-arm-release\miscservices\inputmethod_native下的libinputmethod_client.z.so libinputmethod_ability.z.so libinputmethod_service.z.so三大so推送到system/lib,将libinputmethodability.z.so推送到system/lib/module下,并确保四个so至少为可读状态。

  1. 重启设备

参与贡献

  1. Fork 本仓库
  2. 提交代码
  3. 新建 Pull Request
  4. commit完成即可
1
https://gitee.com/openharmony/miscservices_inputmethod.git
git@gitee.com:openharmony/miscservices_inputmethod.git
openharmony
miscservices_inputmethod
miscservices_inputmethod
master

搜索帮助