inputmethod_imf/README_zh.md
zhouyongfei 46708c8211 refresh data
Signed-off-by: zhouyongfei <zhouyongfei@huawei.com>
2021-09-24 20:19:22 +08:00

65 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# miscservices_inputmethod
#### 介绍
输入法框架,主要作用是拉通应用和输入法,保证应用可以通过输入法进行文本输入
**图 1** 子系统架构图<a name="fig143011012341"></a>
![](figures/subsystem_architecture_zh.png "子系统架构图")
#### 仓路径
/base/miscservices/inputmethod
#### 框架代码介绍
输入法框架目前有四大模块,具体如下:
1. 应用客户端
路径:/base/miscservices/inputmethod/frameworks/inputmethod_controller
作用:实现应用和输入法框架服务交付,包括应用与输入法服务的绑定、应用对输入法的显示和隐藏请求等等
2. 输入法客户端
路径:/base/miscservices/inputmethod/frameworks/inputmethod_ability
作用:实现输入法框架服务与输入法交付的中间桥梁,包括监听输入法当前的状态等等
3. 输入法服务
路径:/base/miscservices/inputmethod/services
作用:作为输入法框架的核心,输入法的主要处理逻辑都是在这里完成
4. 输入法Js接口
路径:/base/miscservices/inputmethod/interfaces/kits/js
作用暂时对外暴露的js接口主要是留给输入法进行调用使用的
#### 框架主要支持功能
1.在编辑属性的控件中进行点击操作,即可通过输入法框架调起默认输入法应用
2.通过输入法应用可以进行打字,并上屏输入字符到应用客户端
#### 本框架编译调试方法
1. 编译命令
./build.sh --product-name (填写具体的产品名Hi3516DV300) --build-target inputmethod_native
2. 推送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至少为可读状态。
3. 重启设备
#### 参与贡献
1. Fork 本仓库
2. 提交代码
3. 新建 Pull Request
4. commit完成即可