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 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