1e41f4b71Sopenharmony_ci# Introduction to Input Kit
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## Function Description
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciInput Kit provides services for a plurality of input devices, such as the touchpad, touchscreen, mouse, and keyboard. It normalizes various input events to ensure unified and smooth experience for users when interacting with different input devices. In addition to the basic input event services, Input Kit allows you to obtain the device list and change the mouse pointer style.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci 
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## How Input Kit Works
10e41f4b71Sopenharmony_ciAs a basic service provided by the system for applications, Input Kit fulfills input device management as well as input event receiving, preprocessing, and distribution, and reports the input events to applications through the inner SDK and JSkit. The operation mechanism is as follows:
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci![MMI-operation](figures/MMI-operation.png)
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci<!--Del-->
15e41f4b71Sopenharmony_ci## Constraints
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci1. Before using the following functions, declare the corresponding permissions.
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci  | API | Description| Permission|
20e41f4b71Sopenharmony_ci  | ------------------------------------------------------------ | -------------------------- |-----|
21e41f4b71Sopenharmony_ci  | setShieldStatus(shieldMode: ShieldMode, isShield: boolean): void | Sets the key shielding status.|ohos.permission.INPUT_CONTROL_DISPATCHING|
22e41f4b71Sopenharmony_ci  | getShieldStatus(shieldMode: ShieldMode): boolean | Checks whether key shielding is enabled.|ohos.permission.INPUT_CONTROL_DISPATCHING|
23e41f4b71Sopenharmony_ci    
24e41f4b71Sopenharmony_ci2. The APIs provided by the [inputConsumer](inputconsumer-guidelines.md), [inputEventClient](inputeventclient-guidelines.md), [inputMonitor](inputmonitor-guidelines.md), and [shortKey](shortkey-guidelines.md) modules are system APIs. Wherein, the APIs provided by the [inputMonitor](inputmonitor-guidelines.md) module require the **ohos.permission.INPUT_MONITORING** permission.
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci<!--DelEnd-->
27