• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 获取用户动作开发指导
2
3## 场景介绍
4
5当应用需要获取用户动作时,可以调用motion模块,例如:需要判断用户当前使用左手还是右手在操作设备屏幕。
6
7详细的接口介绍请参考[Motion接口](../../reference/apis-multimodalawareness-kit/js-apis-awareness-motion.md)。
8
9## 接口说明
10
11| 接口名                                                       | 描述                                   |
12| ------------------------------------------------------------ | -------------------------------------- |
13| on(type:'operatingHandChanged',callback:Callback<OperatingHandStatus>):void; | 订阅操作手感知,结果通过callback返回。 |
14| off(type: 'operatingHandChanged', callback?: Callback<OperatingHandStatus>): void; | 取消订阅操作手感知。                   |
15| getRecentOperatingHandStatus(): OperatingHandStatus;         | 获取最新的操作手状态。                 |
16
17## 约束与限制
18
19设备需要支持触控屏,并且支持特定芯片。
20
21
22
23## 开发步骤
24
25```ts
26import { motion } from '@kit.MultimodalAwarenessKit';
27```
28
291. 订阅操作手感知事件
30
31   ```
32   motion.on('operatingHandChanged', (data:motion.OperatingHandStatus) => {
33     console.info('on success' + data);
34   })
35
36   ```
37
382. 取消订阅操作手感知事件
39
40   ```
41   motion.off('operatingHandChanged', (data:motion.OperatingHandStatus) => {
42     console.info('off success' + data);
43   })
44
45   ```
46
473. 获取最新操作手状态
48
49   ```
50   let data:motion.OperatingHandStatus = motion.getRecentOperatingHandStatus();
51   console.info('get success' + data);
52   ```
53
54
55
56