14 Star 29 Fork 391

OpenHarmony / multimodalinput_input

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

multimodalinput_input

Introduction

The module of this repository is applied on the basis of standard systems to provide devices with single-touch input capabilities. This module reports touch events to the JS UI framework or application framework, which then encapsulates the events and provides APIs for apps.

Directory Structure

/foundation/multimodalinput/input
├── interfaces                   # External APIs
│   └── native                   # Native APIs
│       └── innerkits            # Native APIs provided for internal subsystems
├── service                      # Service framework code
├── sa_profile                   # Service startup configuration file
├── uinput                       # Input event injection module

Usage

Available APIs

Available APIs of Multimodal Input are event injection ones, which are open only to system apps currently.

  • The inputEventClient class provides methods for processing injection events.

    Table 1 Major APIs in inputEventClient

    Category

    API

    Description

    Event injection

    function injectEvent({KeyEvent: KeyEvent}): void;

    Injects events.

Usage Guidelines

Currently, only the BACK key event can be injected.

When a system app needs to return to the previous directory, you can call the API to inject the BACK key event to Multimodal Input, which then transfers this event to the system app, thereby achieving the return effect. The example code is as follows:

// Import the required JavaScript API library.
import input from '@ohos.multimodalInput.inputEventClient'

// Call the API for injecting events.
var keyEvent = {
    isPressed:true,           // Action type of the key event. true indicates that the key is being pressed down, and false indicates that the key is being released.
    code:2,                   // Keycode for the key, for example, 2 for the BACK key.
    keyDownDuration:10,       // Duration in which the current key is pressed down before it is released, in milliseconds.
};

var res = input.injectEvent({
    KeyEvent: keyEvent
});

NOTE: The new APIs must be compatible with the original capabilities.

Equipment Capability Support

device touch touchpad mouse keyboard
rk3568 Y Y Y Y
hi3516dv300 Y N N N

Repositories Involved

Multimodal input subsystem

multimodalinput_input

About

Providing traditional input methods, such as key, touch, keyboard, and mouse inputs | 提供传统的输入交互方式,例如按键、触控、键盘、鼠标等 expand collapse
C++ and 4 more languages
Apache-2.0
Cancel

Releases

No release

OpenHarmony

Contributors

All

Activities

Load More
can not load any more
1
https://gitee.com/openharmony/multimodalinput_input.git
git@gitee.com:openharmony/multimodalinput_input.git
openharmony
multimodalinput_input
multimodalinput_input
master

Search

E71a60c3 8189591 Df7b7c6b 8189591