1 前言


有时需要在应用中全局监听按键的键值并且进行相应的业务处理,可以使用@ohos.multimodalInput.inputConsumer的inputConsumer.on接口实现此功能,下面进行简单的介绍。

 

2 开发环境


系统版本: OpenHarmony 4.1 release

DevEco Studio版本: OpenHarmony: DevEco Studio 4.1 Release(build: 4.1.0.400)

SDK版本: OpenHarmony: 4.1.7.8

 

3 方法实现


@ohos.multimodalInput.inputConsumer  组合按键订阅模块,是系统接口,用于处理组合按键的订阅。

inputConsumer.on(type: ‘key’, keyOptions: KeyOptions, callback: Callback<KeyOptions>)

参数:

KeyOptions值:组合键选项

 按键 键值表:https://gitee.com/openharmony/docs/blob/OpenHarmony-4.1-Release/zh-cn/application-dev/reference/apis-input-kit/js-apis-keycode.md

示例代码: 

      inputConsumer.on("key", {
        preKeys: [],
        finalKey: 2,
        isFinalKeyDown: true,
        finalKeyDownDuration: 0
      }, (t) => {
        console.info(TAG, `inputConsumer.on t: ${JSON.stringify(t)}`);
        ...//监听到此键值实现的具体业务逻辑
      })


 

 

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐