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