• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Multimodal Input<a name="EN-US_TOPIC_0000001086316185"></a>
2
3-   [Overview](#section11660541593)
4-   [Directory Structure](#section14408467105)
5-   [Usage](#section18111235161011)
6-   [Repositories Involved](#section135327891219)
7
8## Overview<a name="section11660541593"></a>
9
10OpenHarmony provides a Natural User Interface \(NUI\) for you to interact with your users. Unlike conventional categorization of input methods, OpenHarmony combines input methods of different dimensions into multimodal inputs, so you can easily arm your application with multi-dimensional, natural interaction features by using the application framework and system built-in UI components or APIs.
11
12Specifically, OpenHarmony currently supports traditional input methods such as key and touch inputs.
13
14## Directory Structure<a name="section14408467105"></a>
15
16```
17/foundation/multimodalinput/input
18├── common                       # Common code
19├── interfaces                   # External APIs
20│   └── native                   # Native APIs
21│       └── innerkits            # Native APIs provided for internal subsystems
22├── service                      # Service framework code
23├── sa_profile                   # Service startup configuration file
24├── uinput                       # Input event injection module
25```
26
27## Usage<a name="section18111235161011"></a>
28
29Available APIs of Multimodal Input are event injection ones, which are open only to system apps currently.
30
31## Repositories Involved<a name="section135327891219"></a>
32
33**Multimodal input subsystem**
34
35multimodalinput\_input
36
37