未验证 提交 eeb84b7a 编写于 作者: O openharmony_ci 提交者: Gitee

!4659 Add details

Merge pull request !4659 from 胡枭/master
...@@ -28,19 +28,31 @@ on(type: “change”, listener: Callback<DeviceListener>): void ...@@ -28,19 +28,31 @@ on(type: “change”, listener: Callback<DeviceListener>): void
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | -------------------- | | -------- | ------------------------------------------------- | ---- | -------------------- |
| type | string | 是 | 输入设备的事件类型 | | type | string | 是 | 输入设备的事件类型 |
| listener | Callback&lt;[DeviceListener](#devicelistener)&gt; | 是 | 可上报的输入设备事件 | | listener | Callback&lt;[DeviceListener](#devicelistener<sup>9+</sup>)&gt; | 是 | 可上报的输入设备事件 |
**示例:** **示例:**
```js ```js
inputDevice.on("change", (callback)=>{ let isPhysicalKeyboardExist = false;
console.log("type: " + callback.type + ", deviceId: " + callback.deviceId); inputDevice.on("change", (data)=>{
console.log("type: " + data.type + ", deviceId: " + data.deviceId);
inputDevice.getKeyboardType(data.deviceId, (ret) => {
console.log("The keyboard type of the device is: " + ret);
if (ret == 2 && data.type == 'add') {
// 监听物理键盘已连接。
isPhysicalKeyboardExist = true;
} else if (ret == 2 && data.type == 'remove') {
// 监听物理键盘已断开。
isPhysicalKeyboardExist = false;
}
});
}); });
// 根据isPhysicalKeyboardExist的值决定软键盘是否弹出。
``` ```
## inputDevice.off<sup>9+</sup> ## inputDevice.off<sup>9+</sup>
on(type: “change”, listener?: Callback&lt;DeviceListener&gt;): void off(type: “change”, listener?: Callback&lt;DeviceListener&gt;): void
取消监听设备的热插拔事件。 取消监听设备的热插拔事件。
...@@ -51,11 +63,19 @@ on(type: “change”, listener?: Callback&lt;DeviceListener&gt;): void ...@@ -51,11 +63,19 @@ on(type: “change”, listener?: Callback&lt;DeviceListener&gt;): void
| 参数 | 类型 | 必填 | 说明 | | 参数 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | -------------------- | | -------- | ------------------------------------------------- | ---- | -------------------- |
| type | string | 是 | 输入设备的事件类型 | | type | string | 是 | 输入设备的事件类型 |
| listener | Callback&lt;[DeviceListener](#devicelistener)&gt; | 否 | 可上报的输入设备事件 | | listener | Callback&lt;[DeviceListener](#devicelistener<sup>9+</sup>)&gt; | 否 | 可上报的输入设备事件 |
**示例:** **示例:**
```js ```js
listener: function(data) {
console.log("type: " + data.type + ", deviceId: " + data.deviceId);
}
// 单独取消listener的监听。
inputDevice.off("change", this.listener);
// 取消所有监听
inputDevice.off("change"); inputDevice.off("change");
``` ```
...@@ -266,7 +286,7 @@ inputDevice.getKeyboardType().then((ret)=>{ ...@@ -266,7 +286,7 @@ inputDevice.getKeyboardType().then((ret)=>{
| 名称 | 参数类型 | 说明 | | 名称 | 参数类型 | 说明 |
| -------- | --------------------------- | ------------------------------------------------------------ | | -------- | --------------------------- | ------------------------------------------------------------ |
| type | [ChangedType](#changedtype) | 表示输入设备插入或者移除。 | | type | [ChangeType](#changetype) | 表示输入设备插入或者移除。 |
| deviceId | number | 输入设备的唯一标识,同一个物理设备反复插拔,其设备id会发生变化。 | | deviceId | number | 输入设备的唯一标识,同一个物理设备反复插拔,其设备id会发生变化。 |
## InputDeviceData ## InputDeviceData
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册