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