139 Star 1.3K Fork 1.5K

OpenHarmony/applications_app_samples

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
Account
AppSample
Basic
Communication
CompleteApps
FlipClock
KikaInput
AppScope
doc
entry
screenshot/device
README.md
README_zh.md
build-profile.json5
hvigorfile.js
package.json
DFX
ETSUI
EngineeringCapability/Npm
FileManager/FileIo
Graphics
MultiDeviceAppDev
Native/NativeAPI
Network
Notification
PackageManagement/ZipLib
Preset
ResourcesSchedule
Safety
Telephony
UI
Util
ability
common
data
device
media
thread/JsWorker
.gitattributes
.gitignore
CodeCommitChecklist.md
LICENSE
OAT.xml
README.md
README_zh.md
changelog.md
克隆/下载
贡献代码
同步代码
Loading...
README

轻量级输入法

简介

kikainput是一个轻量级的输入法应用,支持在运行OpenHarmony OS的智能终端上。

实现效果如下:

目录

├─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模型,从API version 9开始支持。

3.本示例需要使用DevEco Studio 3.0 Beta3 (Build Version: 3.0.0.901, built on May 30, 2022)才可编译运行。

4.本示例由于接口问题暂时去除编译校验检验。

5.本示例需要使用@ohos.application.ServiceExtensionAbility系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考替换指南

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

等设备重启后即可完成应用的替换安装,无需其他操作。

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/applications_app_samples.git
git@gitee.com:openharmony/applications_app_samples.git
openharmony
applications_app_samples
applications_app_samples
samples_monthly_0830

搜索帮助