2021-09-15 14:32:33 +08:00
|
|
|
|
# miscservices_inputmethod
|
|
|
|
|
|
|
|
|
|
#### 介绍
|
|
|
|
|
输入法框架,主要作用是拉通应用和输入法,保证应用可以通过输入法进行文本输入
|
|
|
|
|
|
|
|
|
|
#### 仓路径
|
|
|
|
|
/base/miscservices/inputmethod
|
|
|
|
|
|
|
|
|
|
#### 框架代码介绍
|
|
|
|
|
输入法框架目前有四大模块,具体如下:
|
|
|
|
|
|
|
|
|
|
1. 应用客户端
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
路径:/base/miscservices/inputmethod/frameworks/inputmethod_controller
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
作用:实现应用和输入法框架服务交付,包括应用与输入法服务的绑定、应用对输入法的显示和隐藏请求等等
|
|
|
|
|
|
|
|
|
|
2. 输入法客户端
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
路径:/base/miscservices/inputmethod/frameworks/inputmethod_ability
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
作用:实现输入法框架服务与输入法交付的中间桥梁,包括监听输入法当前的状态等等
|
|
|
|
|
|
|
|
|
|
3. 输入法服务
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
路径:/base/miscservices/inputmethod/services
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
作用:作为输入法框架的核心,输入法的主要处理逻辑都是在这里完成
|
|
|
|
|
|
|
|
|
|
4. 输入法Js接口
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
路径:/base/miscservices/inputmethod/interfaces/kits/js
|
2021-09-15 20:33:09 +08:00
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
作用:暂时对外暴露的js接口,主要是留给输入法进行调用使用的
|
|
|
|
|
|
|
|
|
|
#### 框架主要支持功能
|
|
|
|
|
|
|
|
|
|
1.在编辑属性的控件中进行点击操作,即可通过输入法框架调起默认输入法应用
|
|
|
|
|
|
|
|
|
|
2.通过输入法应用可以进行打字,并上屏输入字符到应用客户端
|
|
|
|
|
|
2021-09-23 20:49:29 +08:00
|
|
|
|
#### 本框架编译调试方法
|
|
|
|
|
|
|
|
|
|
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. 重启设备
|
|
|
|
|
|
2021-09-15 14:32:33 +08:00
|
|
|
|
#### 参与贡献
|
|
|
|
|
|
|
|
|
|
1. Fork 本仓库
|
|
|
|
|
2. 提交代码
|
|
|
|
|
3. 新建 Pull Request
|
|
|
|
|
4. commit完成即可
|
|
|
|
|
|