openharmony 鸿蒙 inputeventclient-guidelines-sys

2026-08-25 浏览 (1)

事件注入开发指导(仅对系统应用开放)

场景介绍

事件注入提供注入输入事件功能,比如注入鼠标点击事件、键盘组合键等。使用场景例如:当用户需要验证应用的组合键功能时,开发者可以通过注入组合键事件判断功能是否生效。

导入模块

import { inputEventClient } from '@kit.InputKit';

接口说明

事件注入常用接口如下表所示,接口详细介绍请参考@ohos.multimodalInput.inputEventClient (输入事件注入)(系统接口)

接口名称描述
injectEvent({KeyEvent: KeyEvent}): void按键(包括单个按键和组合键)注入。
injectMouseEvent(mouseEvent: MouseEventData): void鼠标/触控板事件注入。
injectTouchEvent(touchEvent: TouchEventData): void触屏输入事件注入。

开发步骤

应用调用Home键返回桌面,调用injectEvent注入Home按键,查看应用中Home按键功能是否生效。

import { inputEventClient } from '@kit.InputKit';

@Entry
@Component
struct Index {
  build() {
    RelativeContainer() {
      Text()
        .onClick(() => {
          try {
            let backKeyDown: inputEventClient.KeyEvent = {
              isPressed: true,
              keyCode: 2,
              keyDownDuration: 0,
              isIntercepted: false
            } // Home按键按下事件

            class EventDown {
              KeyEvent: inputEventClient.KeyEvent|null = null
            }

            let eventDown: EventDown = { KeyEvent: backKeyDown }
            inputEventClient.injectEvent(eventDown); // 注入Home按键按下事件

            let backKeyUp: inputEventClient.KeyEvent = {
              isPressed: false,
              keyCode: 2,
              keyDownDuration: 0,
              isIntercepted: false
            }; // Home按键抬起事件

            class EventUp {
              KeyEvent: inputEventClient.KeyEvent|null = null
            }

            let eventUp: EventUp = { KeyEvent: backKeyUp }
            inputEventClient.injectEvent(eventUp); // 注入Home按键抬起事件,查看Home键功能是否生效,应用是否返回桌面
          } catch (error) {
            console.error(`Failed to inject KeyEvent, error: ${JSON.stringify(error, ["code", "message"])}`);
          }
        })
    }
  }
}

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 keypressed-guidelines

openharmony 鸿蒙 inputconsumer-guidelines-sys

openharmony 鸿蒙 shortkey-guidelines-sys

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 inputdevice-guidelines

openharmony 鸿蒙 interceptor-guidelines

openharmony 鸿蒙 pointerstyle-guidelines

openharmony 鸿蒙 input-overview

openharmony 鸿蒙 inputmonitor-guidelines-sys

openharmony 鸿蒙 monitor-guidelines

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/hVKHtpcJ