当前位置: 首页 > news >正文

鸿蒙实战开发-通过输入法框架实现自绘编辑框

介绍

本示例通过输入法框架实现自会编辑框,可以绑定输入法应用,从输入法应用输入内容,显示和隐藏输入法。

效果预览

在这里插入图片描述

使用说明

1.点击编辑框可以绑定并拉起输入法,可以从输入法键盘输入内容到编辑框。

2.可以点击attach/dettach、show/hide、on/off按钮来绑定/解绑、显示/隐藏、开启监听/关闭监听。

3.输入光标信息后点击updateCursor向输入法应用发送光标信息,发送成功会右toast提示。

4.输入选中文本的开始和结束位置,点击changeSelection可以选中文本。

5.选择文本输入类型和Enter键类型后,点击updateAttribute可以更新拉起的输入法的输入类型和Enter键类型,依赖输入法应用是否适配。

工程目录

CustomInputText
├── AppScope                                    
│   └── app.json5                               //APP信息配置文件
├── entry/src/main                              //应用首页
│   ├── ets
│   │   ├── entryability
│   │   ├── components                          //自定义组件
│   │   │   ├── CustomInputText.ets             //自绘编辑框组件
│   │   ├── pages
│   │   │   ├── Index.ets                       //主页
│   │   ├── utils
│   │   │   ├── Logger.ets                      //日志工具类
│   │   │   ├── InputAttributeInit.ets          //编辑框属性工具类
│   └── module.json5

具体实现

  • 自绘编辑框

  • 使用输入法框架实现组件绑定输入法应用,监听输入法事件,显示和隐藏输入法,发送光标和编辑框属性到输入法应用功能。

相关权限

不涉及。

依赖

不涉及。

约束与限制

1.本示例仅支持标准系统上运行。

2.本示例支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0Release) 。

3.本示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code/Solutions/InputMethod/CustomInputText/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等…视频教程

在这里插入图片描述
在这里插入图片描述

鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

在这里插入图片描述

鸿蒙 (Harmony OS)开发学习手册

一、入门必看

1.应用开发导读(ArkTS)
2………
在这里插入图片描述

二、HarmonyOS 概念

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…

在这里插入图片描述

三、如何快速入门?https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3…

在这里插入图片描述

四、开发基础知识

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
在这里插入图片描述

五、基于ArkTS 开发

1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
在这里插入图片描述

更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

http://www.lryc.cn/news/333698.html

相关文章:

  • 深度学习中的注意力模块的添加
  • Docker 部署开源远程桌面工具 RustDesk
  • intellij idea 使用git ,快速合并冲突
  • AcWing26. 二进制中1的个数。三种解法Java
  • 【ADB】常见命令汇总(持续更新)
  • 【递归与递推】数的计算|数的划分|耐摔指数
  • 企业案例:金蝶云星空集成钉钉,帆软BI
  • 简单设计模式讲解
  • 基于springboot的社区医疗服务系统
  • 影院座位选择简易实现(uniapp)
  • 调用飞书获取用户Id接口成功,但是没有返回相应数据
  • STM32 GPIO输入检测——按键
  • Rustdesk二次编译,新集成AI功能开源Gpt小程序为远程协助助力,全网首发
  • 面试(03)————多线程和线程池
  • 纯CSS实现未读消息显示99+
  • 【C++】C++ primer plus 第十二章--类和动态内存分配
  • 分类预测 | Matlab实现GWO-LSSVM灰狼算法优化最小二乘支持向量机数据分类预测
  • 使用PHP进行极验验证码动态参数提取与逆向分析
  • 43.1k star, 免费开源的 markdown 编辑器 MarkText
  • ArcGIS Pro怎么进行挖填方计算
  • POLY - Survival Melee Weapons
  • 【ARMv7-M】| 01——阅读笔记 | 简介|应用程序级编程和内存模型
  • 用Python做一个4399游戏脚本原来这么简单 !(内含完整思路)
  • 【计算机网络】应用层——HTTPS协议详解
  • 私家侦探如何追踪难以找到的人?
  • 一文讲透亚马逊云命令行使用
  • 感染了后缀为.jayy勒索病毒如何应对?数据能够恢复吗?
  • 一键快速彻底卸载:Mac软件轻松删除,瞬间释放磁盘空间
  • (React Hooks)前端八股文修炼Day9
  • 工厂方法模式:灵活的创建对象实例