# applications_inputmethod **Repository Path**: zoxiang9/applications_inputmethod ## Basic Information - **Project Name**: applications_inputmethod - **Description**: 基于KikaInput移植Pinyin IME实现简易中文输入 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2023-11-25 - **Last Updated**: 2023-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 轻量级输入法 ### 简介 kikainput是一个轻量级的输入法应用,支持在运行OpenHarmony OS的智能终端上。 实现效果如下: ![](screenshot/device/main.png) ### 目录 ``` ├─AppScope │ │ app.json5 #应用配置文件 │ └─resources │ └─base │ ├─element │ │ string.json │ │ │ └─media │ app_icon.png │ ├─entry │ │ .gitignore │ │ build-profile.json5 │ │ hvigorfile.js │ │ package.json │ │ │ └─src │ └─main │ │ module.json5 #项目配置文件 │ │ │ ├─ets │ │ ├─Application │ │ │ │ AbilityStage.ts │ │ │ │ │ ├─model │ │ │ │ HardKeyUtils.ets │ │ │ │ KeyboardController.ets │ │ │ │ KeyboardKeyData.ets │ │ │ │ │ ├─pages │ │ │ └─service │ │ │ └─pages │ │ │ │ index.ets │ │ │ │ │ ├─ServiceExtAbility │ │ │ │ service.ts │ │ │ │ ServiceExtAbility.ts │ │ │ │ │ └─test │ │ │ Ability.test.ets │ │ │ List.test.ets │ │ │ └─resources │ ├─base │ │ ├─element │ │ │ string.json │ │ │ │ │ ├─media │ │ │ icon.png │ │ │ │ │ └─profile │ │ main_pages.json │ └─rawfile │ │ delete.png │ │ down.png │ │ return.png │ │ shift.png │ │ shift light.png │ │ shift light long.png ``` ### 使用场景 **支持语言:** JavaScript **操作系统限制:** OpenHarmony操作系统 **模型限制:** Stage模型 ### 相关权限 允许应用查询其他应用的信息:ohos.permission.GET_BUNDLE_INFO_PRIVILEGED ### 开发步骤 **1.样式布局,以及逻辑修改** 找到pages/service/pages/index.ets文件进行布局修改。 找到model/KeyboardController.ets文件进行逻辑修改。 **2.配置签名文件然后进行打包** 配置签名文件可以参照:[https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/hapsigntool-guidelines.md] ### 约束与限制 1.本示例仅支持在标准系统上运行。 2.本示例为Stage模型,已适配API10版本SDK,版本号:4.0.5.1; 3.本示例需要使用DevEco Studio 3.1 Canary1 (Build Version: 3.1.0.100)及以上版本才可编译运行。 4.本示例由于接口问题暂时去除编译校验检验。 5.本示例需要使用@ohos.application.InputMethodExtensionAbility系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/full-sdk-switch-guide.md)。 6.如果安装本示例报错为error:install sign info inconsistent,则有可能本应用被设置为系统预置应用,已安装在系统中,此时需使用命令进行替换安装,并在替换安装后对设备进行重启操作,具体命令如下: hdc shell mount -o rw,remount / hdc file send ./entry-default-signed.hap /system/app/com.example.kikakeyboard/kikaInput.hap hdc shell reboot 等设备重启后即可完成应用的替换安装,无需其他操作。 ### 下载 如需单独下载本工程,执行如下命令: ```` git init git config core.sparsecheckout true echo code/Solutions/InputMethod/KikaInput/ > .git/info/sparse-checkout git remote add origin https://gitee.com/openharmony/applications_app_samples.git git pull origin master ````