Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
33af5f3c
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看板
提交
33af5f3c
编写于
10月 28, 2022
作者:
H
Hollokin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
输入法框架API资料修改
Signed-off-by:
N
Hollokin
<
taoyuxin2@huawei.com
>
上级
913967e6
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
61 addition
and
181 deletion
+61
-181
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-ability.md
...v/reference/apis/js-apis-inputmethod-extension-ability.md
+0
-5
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-context.md
...v/reference/apis/js-apis-inputmethod-extension-context.md
+5
-160
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
+4
-4
zh-cn/application-dev/reference/errorcodes/errcode-inputmethod-framework.md
...dev/reference/errorcodes/errcode-inputmethod-framework.md
+52
-12
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-ability.md
浏览文件 @
33af5f3c
...
...
@@ -5,7 +5,6 @@ InputMethodExtensionAbility模块,提供生态输入法应用开发者通过In
> **说明:**
>
> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> - 本模块接口仅可在Stage模型下使用。
## 导入模块
...
...
@@ -28,8 +27,6 @@ onCreate(want: Want): void
Extension生命周期回调,在拉起Extension输入法应用时调用,执行初始化输入法应用操作。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
...
...
@@ -55,8 +52,6 @@ onDestroy(): void
Extension生命周期回调,在销毁输入法应用时回调,执行资源清理等操作。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**示例:**
...
...
zh-cn/application-dev/reference/apis/js-apis-inputmethod-extension-context.md
浏览文件 @
33af5f3c
...
...
@@ -7,7 +7,6 @@ InputMethodExtensionContext模块提供InputMethodExtensionAbility具有的能
> **说明:**
>
> - 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
> - 本模块接口仅可在Stage模型下使用。
## 导入模块
...
...
@@ -28,171 +27,19 @@ class MainAbility extends InputMethodExtensionAbility {
}
```
## InputMethodExtensionContext.startAbility
startAbility(want: Want, callback: AsyncCallback
<
void
>
): void;
启动Ability。使用callback异步回调。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |
[
Want
](
js-apis-application-Want.md
)
| 是 | Want类型参数,传入需要启动的ability的信息,如ability名称,包名等。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当启动Ability成功,err为undefined;否则为错误对象。 |
**示例:**
```
ts
let
want
=
{
'
bundleName
'
:
'
com.example.myapp
'
,
'
abilityName
'
:
'
MyAbility
'
};
this
.
context
.
startAbility
(
want
,
(
err
)
=>
{
console
.
log
(
'
startAbility result:
'
+
JSON
.
stringify
(
err
));
});
```
## InputMethodExtensionContext.startAbility
startAbility(want: Want, options?: StartOptions): Promise
\<
void>;
启动Ability,包含Want类型参数,以及可选填的StartOption类型参数。通过Promise方法返回结果。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |
[
Want
](
js-apis-application-Want.md
)
| 是 | Want类型参数,传入需要启动的ability的信息,如ability名称,包名等。 |
| options |
[
StartOptions
](
js-apis-application-StartOptions.md
)
| 否 | 启动Ability所携带的参数。 |
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
void
>
| 返回一个Promise,包含接口的结果。 |
**示例:**
```
ts
let
want
=
{
'
bundleName
'
:
'
com.example.myapp
'
,
'
abilityName
'
:
'
MyAbility
'
};
this
.
context
.
startAbility
(
want
).
then
((
data
)
=>
{
console
.
log
(
'
success:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
error
)
=>
{
console
.
log
(
'
failed:
'
+
JSON
.
stringify
(
error
));
});
```
## InputMethodExtensionContext.startAbility
startAbility(want: Want, options: StartOptions, callback: AsyncCallback
<
void
>
): void
启动Ability。使用callback异步回调。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| want |
[
Want
](
js-apis-application-Want.md
)
| 是 | 启动Ability的want信息。 |
| options |
[
StartOptions
](
js-apis-application-StartOptions.md
)
| 是 | 启动Ability所携带的参数。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当启动Ability成功,err为undefined;否则为错误对象。|
**示例:**
```
ts
let
want
=
{
'
deviceId
'
:
''
,
'
bundleName
'
:
'
com.extreme.test
'
,
'
abilityName
'
:
'
MainAbility
'
};
let
options
=
{
windowMode
:
0
,
};
this
.
context
.
startAbility
(
want
,
options
,
(
error
)
=>
{
console
.
log
(
'
error.code =
'
+
error
.
code
)
})
```
## InputMethodExtensionContext.terminateSelf
terminateSelf(callback: AsyncCallback
<
void
>
): void;
停止输入法应用自身。使用callback异步回调。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | -------------------------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当启动Ability成功,err为undefined;否则为错误对象。 |
**示例:**
```
ts
this
.
context
.
terminateSelf
((
err
)
=>
{
console
.
log
(
'
terminateSelf result:
'
+
JSON
.
stringify
(
err
));
});
```
## InputMethodExtensionContext.terminateSelf
terminateSelf(): Promise
<
void
>
;
停止输入法应用自身。通过Promise返回结果。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
void
>
| Promise对象,无返回结果的Promise对象。 |
**示例:**
```
ts
this
.
context
.
terminateSelf
().
then
((
data
)
=>
{
console
.
log
(
'
success:
'
+
JSON
.
stringify
(
data
));
}).
catch
((
error
)
=>
{
console
.
log
(
'
failed:
'
+
JSON
.
stringify
(
error
));
});
```
## InputMethodExtensionContext.destroy<sup>9+</sup>
destroy(callback: AsyncCallback
\<
void>): void
停止输入法应用自身。使用callback异步回调。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| -------- | --------------------
----- | ---- |
-------------------------------------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。当启动Ability成功,err为undefined;否则为错误对象。 |
| 参数名 | 类型
| 必填 | 说明
|
| -------- | --------------------
| ---- | ----------------------
-------------------------------------- |
| callback | AsyncCallback
\<
void>
| 是 | 回调函数。当启动Ability成功,err为undefined;否则为错误对象。 |
**示例:**
...
...
@@ -204,19 +51,17 @@ this.context.destroy((err) => {
## InputMethodExtensionContext.destroy<sup>9+</sup>
destroy(): Promise
<
void
>
;
destroy(): Promise
<
void
>
;
停止输入法应用自身。通过Promise返回结果。
**模型约束**
: 此接口仅可在Stage模型下使用。
**系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
void
>
| Promise对象,无返回结果的Promise对象。 |
| Promise
<
void
>
| Promise对象,无返回结果的Promise对象。 |
**示例:**
...
...
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
浏览文件 @
33af5f3c
...
...
@@ -930,12 +930,12 @@ listInputMethodSubtype(inputMethodProperty: InputMethodProperty): Promise<Arr
**示例:**
```
js
let
inputMethod
Sub
Property
=
{
id
:
"
com.example.kikainput
"
,
label
:
"
ServiceExtAbility
"
let
inputMethodProperty
=
{
packageName
:
'
com.example.kikakeyboard
'
,
methodId
:
'
com.example.kikakeyboard
'
,
}
try
{
InputMethodSetting
.
listInputMethodSubtype
(
inputMethod
Sub
Property
).
then
((
data
)
=>
{
InputMethodSetting
.
listInputMethodSubtype
(
inputMethodProperty
).
then
((
data
)
=>
{
console
.
info
(
'
listInputMethodSubtype success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
listInputMethodSubtype err:
'
+
JSON
.
stringify
(
err
));
...
...
zh-cn/application-dev/reference/errorcodes/errcode-inputmethod-framework.md
浏览文件 @
33af5f3c
...
...
@@ -5,20 +5,30 @@
**错误信息**
Package manager error.
**错误描述**
当依赖包管理接口来获取一些信息失败时,系统会报此错误码。
**可能原因**
该错误码表示依赖包管理接口来获取输入法及子类型信息的调用失败
。
依赖包管理接口来获取输入法及子类型信息失败时会报错
。
**处理步骤**
1.
确认包管理服务正常。
2.
查询包信息接口正常。
1.
确认包管理服务是否正常。
2.
确认查询包信息接口是否正常。
## 12800002 输入法应用异常
**错误信息**
Input method engine error.
**错误描述**
用户调用输入法应用接口失败时,系统会报此错误码。
**可能原因**
该错误码表示用户调用输入法应用接口失败。
输入法应用进程死亡时会报错
**处理步骤**
确认输入法应用进程正常。
...
...
@@ -28,19 +38,27 @@ Input method engine error.
**错误信息**
Input method client error.
**错误描述**
当客户端应用(编辑控件)调用失败时,系统会报此错误码。
**可能原因**
该错误码表示客户端应用(编辑控件)调用失败
。
执行显示键盘或者隐藏键盘等操作时,找不到客户端的情况下会报错
。
**处理步骤**
确认客户端应用
该
进程正常。
确认客户端应用进程正常。
## 12800004 按键事件处理异常
**错误信息**
Key event processing error.
**错误描述**
当按键事件异常时,系统会报此错误码。
**可能原因**
该错误码表示按键事件分发、消费、监听异常
。
按键事件分发、消费、监听异常时会报错
。
**处理步骤**
确认窗口按键事件正常消费。
...
...
@@ -50,8 +68,12 @@ Key event processing error.
**错误信息**
Configuration persisting error.
**错误描述**
当保存配置失败时,系统会报此错误码。
**可能原因**
该错误码表示保存输入法及子类型设置的调用异常
。
当保存输入法及子类型的设置的调用发生异常时会报错
。
**处理步骤**
确认输入法系统参数配置文件存在且权限正常(root: root, 644)。
...
...
@@ -61,8 +83,12 @@ Configuration persisting error.
**错误信息**
Input method controller error.
**错误描述**
当获取到输入法控制器,并基于此进行一些操作发生错误时,系统会报此错误码。
**可能原因**
该错误码表示在获取输入法控制器,并以此进行软键盘的显示、隐藏、输入会话的停止等时发生异常
。
进行软键盘的显示、隐藏、输入会话的停止等操作发生异常时会报错
。
**处理步骤**
1.
确认输入法管理服务进程正常。
...
...
@@ -75,10 +101,15 @@ Input method controller error.
**错误信息**
Input method settings extension error.
**错误描述**
当获取到输入法设置器,并基于此进行一些操作发生错误时,系统会报此错误码。
**可能原因**
该错误码表示在获取输入法设置器,并以此进行列出输入法应用、列出子类型、列出当前输入法时发生的异常
。
列出输入法应用、列出子类型、列出当前输入法应用等发生异常时会报错
。
**处理步骤**
1.
确认输入法管理服务进程正常。
2.
确认输入法应用进程正常。
3.
确认切换输入法接口调用正常。
...
...
@@ -88,10 +119,15 @@ Input method settings extension error.
**错误信息**
Input method manager service error.
**错误描述**
获取输入法管理服务异常时,系统会报此错误码。
**可能原因**
该错误码表示由于SA异常导致的调用InputMethodSystemAbility接口异常
。
由于SA异常导致的调用InputMethodSystemAbility接口异常时会报错
。
**处理步骤**
1.
确认输入法管理服务进程正常。
2.
尝试重启输入法管理服务。
...
...
@@ -100,8 +136,12 @@ Input method manager service error.
**错误信息**
Others error.
**错误描述**
发生除以上几种类型的错误之外的其他类型错误时,系统会报此错误码。
**可能原因**
该错误码表示除了上述异常之外的未定义异常
。
发生了除了上述异常之外的未定义异常时会报错
。
**处理步骤**
无。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录