Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
69d4d098
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
69d4d098
编写于
7月 14, 2023
作者:
O
openharmony_ci
提交者:
Gitee
7月 14, 2023
浏览文件
操作
浏览文件
下载
差异文件
!20807 docs仓子系统的介绍文档,补充输入法框架子系统的介绍资料
Merge pull request !20807 from guojin31/master
上级
1b5d5290
776a0603
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
85 addition
and
0 deletion
+85
-0
zh-cn/readme/figures/输入法框架子系统架构图.PNG
zh-cn/readme/figures/输入法框架子系统架构图.PNG
+0
-0
zh-cn/readme/输入法框架子系统.md
zh-cn/readme/输入法框架子系统.md
+85
-0
未找到文件。
zh-cn/readme/figures/输入法框架子系统架构图.PNG
0 → 100644
浏览文件 @
69d4d098
27.2 KB
zh-cn/readme/输入法框架子系统.md
0 → 100644
浏览文件 @
69d4d098
# 输入法框架子系统
-
[
简介
](
#简介
)
-
[
系统架构
](
#系统架构
)
-
[
目录
](
#目录
)
-
[
使用说明
](
#使用说明
)
-
[
相关仓
](
#相关仓
)
## 简介
负责建立编辑框所在应用与输入法应用之间的通信通道,确保两者可以共同协作提供文本输入功能,也为系统应用提供管理输入法应用的能力。
输入法框架目前有四大模块,具体如下:
1.
应用客户端
路径:/base/inputmethod/imf/frameworks/native/inputmethod_controller
作用:提供应用请求使用输入法应用、与输入法应用交互的能力。
2.
输入法客户端
路径:/base/inputmethod/imf/frameworks/native/inputmethod_ability
作用:提供输入法应用实现框架,基于该框架输入法应用可以被正确拉起,并与编辑框应用进行协作完成文本输入。
3.
输入法服务
路径:/base/inputmethod/imf/services
作用:输入法管理服务,负责建立安全可靠的输入法连接,同时提供了输入法切换查询等功能。
4.
输入法Js接口实现
路径:/base/inputmethod/imf/frameworks/js
-
主要提供给输入法应用调用的相关js接口实现:/base/inputmethod/imf/frameworks/js/napi/inputmethodability。
-
主要提供给自绘控件调用的相关js接口实现:/base/inputmethod/imf/frameworks/js/napi/inputmethodclient。
作用:输入法实现框架、自绘编辑框控件使用输入法的NAPI接口,为TS相关接口提供具体实现。
## 系统架构
**图 1**
子系统架构图
![
输入法框架子系统架构图
](
./figures/输入法框架子系统架构图.PNG
)
## 目录
```
/base/inputmethod/imf
├── figures # 架构图
├── frameworks
│ └── js/napi # 输入法框架napi接口
│ └──inputmethod_extention_ability # 对输入法应用,InputMethodExtentionAbility相关接口
│ └──inputmethod_extention_context # 对输入法应用,InputMethodExtentionContext相关接口
│ └──inputmethodability # 对输入法应用提供的接口
│ └──inputmethodclient # 对系统应用、自绘控件提供的接口
│ └── native
│ └──inputmethod_ability # 对输入法客户端提供的接口
│ └──inputmethod_controller # 对客户端提供的接口
├── interfaces # 组件对外提供的接口代码
│ └── inner_api # innerApi接口
├── profile # 组件包含的系统服务的配置文件和进程的配置文件
├── services # 输入法框架服务
├── test # 测试
│ └── fuzztest # 接口的Fuzz测试
│ └── unitest # 接口的单元测试
│ └──cpp_test # 接口的cpp单元测试
│ └──napi_test # 接口的js单元测试
```
## 使用说明
*
[
InputMethodExtentionAbility开发指南
](
../application-dev/application-models/inputmethodextentionability.md
)
*
[
@ohos.inputMethod (输入法框架)
](
../application-dev/reference/apis/js-apis-inputmethod.md
)
*
[
@ohos.inputMethodEngine (输入法服务)
](
../application-dev/reference/apis/js-apis-inputmethodengine.md
)
## 相关仓
输入法框架:
[
inputmethod_imf
](
https://gitee.com/openharmony/inputmethod_imf
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录