2021-09-14 12:24:10 +00:00
# miscservices_inputmethod
2021-09-15 06:32:33 +00:00
####Introduction
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
Input Method Framework, is used to connect the application and input method. the application can input text through the input method
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
####Warehouse path
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
/base/miscservices/inputmethod
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
####Introduction to framework code
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
The input method framework currently has four modules, as follows:
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
1. Application client
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Path: /base/miscservices/inputmethod/frameworks/inputmethod_controller
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Function: realize the service delivery of application and input method framework, including the binding between application and input method service, application display and hiding request for input method, etc
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
2. Input method client
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Path: /base/miscservices/inputmethod/frameworks/inputmethod_ability
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Function: the intermediate bridge between input method framework service and input method delivery, including monitoring the current status of input method, etc
2021-09-14 12:24:10 +00:00
2021-09-15 06:32:33 +00:00
3. Input method service
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Path: /base/miscservices/inputmethod/services
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Function: as the core of the input method framework, the main processing logic of the input method is completed here
4. Input method JS interface
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Path: /base/miscservices/inputmethod/interfaces/kits/JS
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
Function: the temporarily exposed JS interface is mainly reserved for calling input methods
####Main functions supported by the framework
1. Click in the edit attribute control to invoke the default input method application through the input method framework
2021-09-15 12:33:09 +00:00
2021-09-15 06:32:33 +00:00
2. Typing can be carried out through the input method application, and characters can be input to the application client on the screen
####Participation contribution
1. Fork warehouse
2. Submission code
3. Create a new pull request
4. Commit is complete