Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
5801cb32
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看板
未验证
提交
5801cb32
编写于
11月 21, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 21, 2022
浏览文件
操作
浏览文件
下载
差异文件
!11394 【输入法框架】【3.2Beta3】inputmethod.md资料问题整改
Merge pull request !11394 from Hollokin/OpenHarmony-3.2-Beta3
上级
4e51bd16
8cc1b53f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
122 addition
and
123 deletion
+122
-123
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
+122
-123
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-inputmethod.md
浏览文件 @
5801cb32
# 输入法框架
本模块提供对输入法框架的管理,包括隐藏输入法、查询已安装的输入法列表和
显示输入法选择对话框
。
本模块提供对输入法框架的管理,包括隐藏输入法、查询已安装的输入法列表和
拉起选择输入法弹窗
。
>
**说明:**
> **说明:**
>
> 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 导入模块
```
import inputMethod from '@ohos.inputmethod';
```
##
inputMethod
<sup>8+</sup>
##
常量
<sup>8+</sup>
常量值。
**系统能力**
:以下各项对应的系统能力均为SystemCapability.MiscServices.InputMethodFramework
| 名称 | 参数类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| MAX_TYPE_NUM | number | 是 | 否 | 可支持的最大输入法个数。 |
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
| 参数名 | 参数 | 常量值 | 说明 |
| -------- | -------- | -------- | -------- |
| MAX_TYPE_NUM | number | 128 | 可支持的最大输入法个数。 |
## InputMethodProperty<sup>8+</sup>
输入法应用属性。
**系统能力
**
:以下各项对应的系统能力均为
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
| 名称 | 参数
类型
| 可读 | 可写 | 说明 |
| 名称 | 参数 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| packageName | string | 是 | 否 | 包名。 |
| methodId | string | 是 | 否 |
Ability名
。 |
| packageName | string | 是 | 否 |
输入法
包名。 |
| methodId | string | 是 | 否 |
输入法唯一标识
。 |
## inputMethod.getInputMethodController
...
...
@@ -41,7 +39,7 @@ getInputMethodController(): InputMethodController
获取客户端实例
[
InputMethodController
](
#inputmethodcontroller
)
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
...
...
@@ -52,7 +50,7 @@ getInputMethodController(): InputMethodController
**示例:**
```
js
var
I
nputMethodController
=
inputMethod
.
getInputMethodController
();
let
i
nputMethodController
=
inputMethod
.
getInputMethodController
();
```
## inputMethod.getInputMethodSetting<sup>8+</sup>
...
...
@@ -61,7 +59,7 @@ getInputMethodSetting(): InputMethodSetting
获取客户端设置实例
[
InputMethodSetting
](
#inputmethodsetting8
)
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
...
...
@@ -69,95 +67,98 @@ getInputMethodSetting(): InputMethodSetting
| ----------------------------------------- | ---------------------------- |
|
[
InputMethodSetting
](
#inputmethodsetting8
)
| 回调返回当前客户端设置实例。 |
**示例:**
```
js
var
I
nputMethodSetting
=
inputMethod
.
getInputMethodSetting
();
let
i
nputMethodSetting
=
inputMethod
.
getInputMethodSetting
();
```
## inputMethod.switchInputMethod<sup>9+</sup>
switchInputMethod(target: InputMethodProperty, callback: AsyncCallback
<
boolean
>
): void
切换输入法。
此接口仅可在Stage模型下使用。使用callback形式返回结果。参数个数为2,否则抛出异常
。
切换输入法。
使用callback异步回调
。
**
系统能力**
:SystemCapability.MiscServices.InputMethodFramework
**
模型约束:**
此接口仅可在Stage模型下使用。
**
参数:**
**
系统能力:**
SystemCapability.MiscServices.InputMethodFramework
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|target |
[
InputmethodProperty
](
#inputmethodproperty8
)
| 是 | 传入要切换的目标输入法。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 返回输入法切换是否成功。 |
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| target |
[
InputMethodProperty
](
#inputmethodproperty8
)
| 是 | 传入要切换的目标输入法。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。当输入法切换成功,err为undefined,data为true;否则为错误对象。 |
**示例:**
```
js
inputMethod
.
switchInputMethod
({
packageName
:
'
com.example.kikakeyboard
'
,
methodId
:
'
com.example.kikakeyboard
'
}
,(
err
,
result
)
=>
{
if
(
err
)
{
console
.
error
(
'
switchInputMethod err
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to switch inputmethod
:
'
+
JSON
.
stringify
(
err
));
return
;
}
if
(
result
)
{
console
.
info
(
'
Succe
ss to switchInputMethod.(callback)
'
);
console
.
info
(
'
Succe
eded in switching inputmethod.
'
);
}
else
{
console
.
error
(
'
Failed to switch
InputMethod.(callback)
'
);
console
.
error
(
'
Failed to switch
inputmethod.
'
);
}
});
```
## inputMethod.switchInputMethod<sup>9+</sup>
switchInputMethod(target: InputMethodProperty): Promise
<
boolean
>
切换输入法。此接口仅可在Stage模型下使用。使用promise形式返回结果。参数个数为1,否则抛出异常。
切换输入法。使用Promise异步回调。
**模型约束:**
此接口仅可在Stage模型下使用。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|target |
[
Inputm
ethodProperty
](
#inputmethodproperty8
)
| 是 | 传入要切换的目标输入法。 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
|target |
[
InputM
ethodProperty
](
#inputmethodproperty8
)
| 是 | 传入要切换的目标输入法。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| Promise
\<
boolean> | 回调返回切换后的输入法
。 |
| 类型 | 说明 |
| ----------------------------------------- | ---------------------------- |
| Promise
\<
boolean> | Promise对象。返回true表示切换输入法成功;返回false表示切换输入法失败
。 |
**示例:**
```
js
inputMethod
.
switchInputMethod
({
packageName
:
'
com.example.kikakeyboard
'
,
methodId
:
'
com.example.kikakeyboard
'
}).
then
((
result
)
=>
{
if
(
result
)
{
console
.
info
(
'
Succe
ss to switchInputMethod.(promise)
'
);
console
.
info
(
'
Succe
eded in switching inputMethod.
'
);
}
else
{
console
.
error
(
'
Failed to switch
InputMethod.(promise)
'
);
console
.
error
(
'
Failed to switch
inputmethod.
'
);
}
}).
catch
((
err
)
=>
{
console
.
error
(
'
switchInputMethod promise err:
'
+
err
);
console
.
error
(
'
Failed to switch inputmethod:
'
+
JSON
.
stringify
(
err
)
);
})
```
## inputMethod.getCurrentInputMethod<sup>9+</sup>
getCurrentInputMethod(): InputMethodProperty
获取当前输入法
扩展应用,提供同步接口,返回当前输入法
属性对象。
获取当前输入法
的
属性对象。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
| 类型 | 说明 |
| -------------------------------------------- | ------------------------ |
|
[
Input
methodProperty
](
#inputmethodproperty8
)
| 返回当前输入法
属性对象。 |
|
[
Input
MethodProperty
](
#inputmethodproperty8
)
| 返回当前输入法的
属性对象。 |
**示例:**
```
js
var
currentIme
=
inputMethod
.
getCurrentInputMethod
();
let
currentIme
=
inputMethod
.
getCurrentInputMethod
();
```
## InputMethodController
...
...
@@ -168,28 +169,28 @@ var currentIme = inputMethod.getCurrentInputMethod();
stopInput(callback: AsyncCallback
<
boolean
>
): void
隐藏输入法。使用callback形式返回结果。参数个数为1,否则抛出异常
。
结束输入会话。使用callback异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
boolean
>
| 是 |
返回输入法隐藏是否成功
。 |
| callback | AsyncCallback
<
boolean
>
| 是 |
回调函数。当结束输入会话成功,err为undefined,data为true;否则为错误对象
。 |
**示例:**
```
js
I
nputMethodController
.
stopInput
((
error
,
result
)
=>
{
i
nputMethodController
.
stopInput
((
error
,
result
)
=>
{
if
(
error
)
{
console
.
error
(
'
failed to stopInput because:
'
+
JSON
.
stringify
(
erro
r
));
console
.
error
(
'
Failed to stop input method:
'
+
JSON
.
stringify
(
er
r
));
return
;
}
if
(
result
)
{
console
.
info
(
'
Succe
ss to stopInput.(callback)
'
);
console
.
info
(
'
Succe
eded in stoping input method.
'
);
}
else
{
console
.
error
(
'
Failed to stop
Input.(callback)
'
);
console
.
error
(
'
Failed to stop
input method.
'
);
}
});
```
...
...
@@ -198,28 +199,27 @@ InputMethodController.stopInput((error, result) => {
stopInput(): Promise
<
boolean
>
隐藏输入法。使用promise形式返回结果。参数个数为0,否则抛出异常
。
结束输入会话。使用Promise异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
| 类型 | 说明 |
| -------- | -------- |
| Promise
<
boolean
>
|
返回输入法隐藏是否成功
。 |
| Promise
<
boolean
>
|
Promise对象。返回true表示结束会话成功;返回false表示结束会话失败
。 |
**示例:**
```
js
I
nputMethodController
.
stopInput
().
then
((
result
)
=>
{
i
nputMethodController
.
stopInput
().
then
((
result
)
=>
{
if
(
result
)
{
console
.
info
(
'
Succe
ss to stopInput.(promise)
'
);
console
.
info
(
'
Succe
eded in stoping input method.
'
);
}
else
{
console
.
error
(
'
Failed to stop
Input.(promise)
'
);
console
.
error
(
'
Failed to stop
input method.
'
);
}
}).
catch
((
err
)
=>
{
console
.
error
(
'
stopInput promise err:
'
+
err
);
console
.
error
(
'
Failed to stop input method:
'
+
JSON
.
stringify
(
err
)
);
})
```
...
...
@@ -227,24 +227,24 @@ InputMethodController.stopInput().then((result) => {
showSoftKeyboard(callback: AsyncCallback
<
void
>
): void
显示软键盘,使用callback异步回调。
参数个数为1,否则抛出异常。
显示软键盘,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 参数
类型
| 必填 | 说明 |
| 参数名 | 参数 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。
当软键盘显示成功。err为undefined,否则为错误对象。
|
**示例:**
```
js
I
nputMethodController
.
showSoftKeyboard
((
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
showSoftKeyboard success
'
);
i
nputMethodController
.
showSoftKeyboard
((
err
)
=>
{
if
(
err
)
{
console
.
info
(
'
Succeeded in showing softKeyboard.
'
);
}
else
{
console
.
error
(
'
showSoftKeyboard failed because
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to show softKeyboard
:
'
+
JSON
.
stringify
(
err
));
}
})
```
...
...
@@ -254,7 +254,7 @@ InputMethodController.showSoftKeyboard((err) => {
showSoftKeyboard(): Promise
<
void
>
显示软键盘,使用Promise异步回调。
参数个数为0,否则抛出异常。
显示软键盘,使用Promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -267,10 +267,10 @@ showSoftKeyboard(): Promise<void>
**示例:**
```
js
InputMethodController
.
showSoftKeyboard
().
then
(
async
(
err
)
=>
{
console
.
log
(
'
showSoftKeyboard success
'
);
inputMethodController
.
showSoftKeyboard
().
then
((
)
=>
{
console
.
log
(
'
Succeeded in showing softKeyboard.
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
showSoftKeyboard promise err
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to show softKeyboard
:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -278,34 +278,33 @@ InputMethodController.showSoftKeyboard().then(async (err) => {
hideSoftKeyboard(callback: AsyncCallback
<
void
>
): void
隐藏软键盘,使用callback异步回调。
参数个数为1,否则抛出异常。
隐藏软键盘,使用callback异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 参数
类型
| 必填 | 说明 |
| 参数名 | 参数 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。
当软键盘隐藏成功。err为undefined,否则为错误对象。
|
**示例:**
```
js
I
nputMethodController
.
hideSoftKeyboard
((
err
)
=>
{
if
(
err
===
undefined
)
{
console
.
info
(
'
hideSoftKeyboard success
'
);
i
nputMethodController
.
hideSoftKeyboard
((
err
)
=>
{
if
(
err
)
{
console
.
info
(
'
Failed to hide softKeyboard:
'
+
JSON
.
stringify
(
err
)
);
}
else
{
console
.
error
(
'
hideSoftKeyboard failed because :
'
+
JSON
.
stringify
(
err
)
);
console
.
error
(
'
Succeeded in hiding softKeyboard.
'
);
}
})
```
### hideSoftKeyboard<sup>9+</sup> ###
hideSoftKeyboard(): Promise
<
void
>
隐藏软键盘,使用Promise异步回调。
参数个数为0,否则抛出异常。
隐藏软键盘,使用Promise异步回调。
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
...
...
@@ -318,10 +317,10 @@ hideSoftKeyboard(): Promise<void>
**示例:**
```
js
InputMethodController
.
hideSoftKeyboard
().
then
(
async
(
err
)
=>
{
console
.
log
(
'
hideSoftKeyboard success
'
);
inputMethodController
.
hideSoftKeyboard
().
then
(
(
err
)
=>
{
console
.
log
(
'
Succeeded in hiding softKeyboard.
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
hideSoftKeyboard promise err
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to hide softKeyboard
:
'
+
JSON
.
stringify
(
err
));
});
```
...
...
@@ -333,26 +332,26 @@ InputMethodController.hideSoftKeyboard().then(async (err) => {
listInputMethod(enable: boolean, callback: AsyncCallback
<
Array
<
InputMethodProperty
>>
): void
获取已激活/未激活输入法列表。
参数enable取true,返回已激活输入法列表,取false返回未激活输入法列表。使用callback形式返回结果。参数个数为2,否则抛出异常
。
获取已激活/未激活输入法列表。
使用callback异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ----------------------------- |
| enable | boolean | 是 |
指定返回已激活/未激活。
|
| callback | A
rray
<
[
InputMethodProperty
](
#inputmethodproperty8
)
>
| 是 | 返回已激活/未激活
输入法列表。 |
| enable | boolean | 是 |
值为true,表示获取已激活的输入法列表;值为false,表示获取未激活的输入法列表。
|
| callback | A
syncCallback
<
Array
<
[InputMethodProperty](#inputmethodproperty8)
>>
| 是 | 回调函数,返回已激活/未激活的
输入法列表。 |
**示例:**
```
js
I
nputMethodSetting
.
listInputMethod
(
true
,
(
err
,
data
)
=>
{
i
nputMethodSetting
.
listInputMethod
(
true
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
listInputMethod failed because
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to list inputmethods
:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
log
(
'
listInputMethod success
'
);
console
.
log
(
'
Succeeded in listing inputmethods.
'
);
});
```
...
...
@@ -360,29 +359,29 @@ InputMethodSetting.listInputMethod(true, (err,data) => {
listInputMethod(enable: boolean): Promise
<
Array
<
InputMethodProperty
>>
获取已激活/未激活输入法列表。
参数enable取true返回已激活输入法列表,取false返回未激活输入法列表。使用promise形式返回结果。参数个数为0,否则抛出异常
。
获取已激活/未激活输入法列表。
使用Promise异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------- | ---- | ----------------------- |
| enable | boolean | 是 |
指定返回已激活/未激活
。 |
| 参数名 | 类型 | 必填 | 说明
|
| ------ | ------- | ---- | -----------------------
----------
|
| enable | boolean | 是 |
值为true,表示获取已激活的输入法列表;值为false,表示获取未激活的输入法列表
。 |
**返回值:**
| 类型 | 说明 |
| ------------------------------------------------------------ | ----------------------------- |
| Promise
<Array
<[
InputMethodProperty
](
#inputmethodproperty8
)
>
> |
返回已激活/未激活
输入法列表。 |
| Promise
<Array
<[
InputMethodProperty
](
#inputmethodproperty8
)
>
> |
Promise对象,返回已激活/未激活的
输入法列表。 |
**示例:**
```
js
I
nputMethodSetting
.
listInputMethod
(
true
).
then
((
data
)
=>
{
console
.
info
(
'
listInputMethod success
'
);
i
nputMethodSetting
.
listInputMethod
(
true
).
then
((
data
)
=>
{
console
.
info
(
'
Succeeded in listing inputmethods.
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
listInputMethod promise err:
'
+
err
);
console
.
error
(
'
Failed to list inputmethods:
'
+
JSON
.
stringify
(
err
)
);
})
```
...
...
@@ -390,25 +389,25 @@ InputMethodSetting.listInputMethod(true).then((data) => {
listInputMethod(callback: AsyncCallback
<
Array
<
InputMethodProperty
>>
): void
查询已安装的输入法列表。使用callback
形式返回结果。参数个数为1,否则抛出异常
。
查询已安装的输入法列表。使用callback
异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------------- | ---- | ---------------------- |
| callback | A
rray
<
[
InputMethodProperty
](
#inputmethodproperty8
)
>
| 是 | 返回已安装
输入法列表。 |
| callback | A
syncCallback
<
Array
<
[
InputMethodProperty
](
#inputmethodproperty8
)
>
>
| 是 | 回调函数,返回已安装的
输入法列表。 |
**示例:**
```
js
InputMethodSetting
.
listInputMethod
((
err
,
data
)
=>
{
inputMethodSetting
.
listInputMethod
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
error
(
'
listInputMethod failed because
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to list inputmethods
:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
log
(
'
listInputMethod success
'
);
console
.
log
(
'
Succeeded in listing inputmethods.
'
);
});
```
...
...
@@ -416,23 +415,23 @@ InputMethodSetting.listInputMethod((err,data) => {
listInputMethod(): Promise
<
Array
<
InputMethodProperty
>>
查询已安装的输入法列表。使用
promise形式返回结果。参数个数为0,否则抛出异常
。
查询已安装的输入法列表。使用
Promise异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------------------- | ---------------------- |
| Promise
<Array
<[
InputMethodProperty
](
#inputmethodproperty8
)
>
> |
返回已安装
输入法列表。 |
| Promise
<Array
<[
InputMethodProperty
](
#inputmethodproperty8
)
>
> |
Promise对象,返回已安装的
输入法列表。 |
**示例:**
```
js
I
nputMethodSetting
.
listInputMethod
().
then
((
data
)
=>
{
console
.
info
(
'
listInputMethod success
'
);
i
nputMethodSetting
.
listInputMethod
().
then
((
data
)
=>
{
console
.
info
(
'
Succeeded in listing inputmethod.
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
listInputMethod promise err:
'
+
err
);
console
.
error
(
'
Failed to list inputmethod:
'
+
JSON
.
stringify
(
err
)
);
})
```
...
...
@@ -440,35 +439,35 @@ InputMethodSetting.listInputMethod().then((data) => {
displayOptionalInputMethod(callback: AsyncCallback
<
void
>
): void
显示
输入法选择对话框。使用callback形式返回结果。参数个数为1,否则抛出异常
。
显示
选择输入法弹窗。使用callback异步回调
。
**系统能力
**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力
:**
SystemCapability.MiscServices.InputMethodFramework
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数。
当选择输入法弹窗显示成功。err为undefined,否则为错误对象。
|
**示例:**
```
js
I
nputMethodSetting
.
displayOptionalInputMethod
((
err
)
=>
{
i
nputMethodSetting
.
displayOptionalInputMethod
((
err
)
=>
{
if
(
err
)
{
console
.
error
(
'
displayOptionalInputMethod failed because
:
'
+
JSON
.
stringify
(
err
));
console
.
error
(
'
Failed to display optional inputmethod
:
'
+
JSON
.
stringify
(
err
));
return
;
}
console
.
info
(
'
displayOptionalInputMethod success
'
);
console
.
info
(
'
Succeeded in displaying optional inputmethod.
'
);
});
```
### displayOptionalInputMethod
displayOptionalInputMethod(): Promise
<
void
>
displayOptionalInputMethod(): Promise
<
void
>
显示输入法选择对话框。使用promise形式返回结果。参数个数为0,否则抛出异常
。
显示选择输入法弹窗。使用Promise异步回调
。
**系统能力**
:
SystemCapability.MiscServices.InputMethodFramework
**系统能力:**
SystemCapability.MiscServices.InputMethodFramework
**返回值:**
...
...
@@ -479,9 +478,9 @@ InputMethodSetting.displayOptionalInputMethod((err) => {
**示例:**
```
js
I
nputMethodSetting
.
displayOptionalInputMethod
().
then
(()
=>
{
console
.
info
(
'
displayOptionalInputMethod success.(promise)
'
);
i
nputMethodSetting
.
displayOptionalInputMethod
().
then
(()
=>
{
console
.
info
(
'
Succeeded in displaying optional inputmethod.
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
'
displayOptionalInputMethod promise err:
'
+
err
);
console
.
error
(
'
Failed to display optional inputmethod:
'
+
JSON
.
stringify
(
err
)
);
})
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录