# multimodalinput\_input - [Introduction](#section11660541593) - [Directory Structure](#section14408467105) - [Usage](#section18111235161011) - [Available APIs](#section86358081116) - [Usage Guidelines](#section789634518111) - [Repositories Involved](#section135327891219) ## 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 ├── common # Common code ├── 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 **InJectEventHandler** class provides methods for processing injection events. **Table 1** Major APIs in InJectEventHandler