鸿蒙小案例-自定义键盘

一个自定义键盘
效果
在这里插入图片描述完成简单的26键中英文输入

使用:

@Entry
@Component
struct IndexInput {
  @State text: string = ''
  inputController: TextInputController = new TextInputController()

  //自定义键盘关闭事件
  hideClick(){
    this.inputController.stopEditing()
  }
  //自定义键盘组件
  @Builder
  shurufa(){
    inputting({text: this.text,hideClick:()=>{this.hideClick()}})
  }
  build() {
    Row() {
      TextArea({ text: this.text, controller: this.inputController })
        .customKeyboard(this.shurufa(),{supportAvoidance:true})//supportAvoidance 是否避让
    }.width('100%')
    .height('100%')
    .justifyContent(FlexAlign.Center).alignItems(VerticalAlign.Center)
  }
}

一个简单的词库,模拟器上使用够了

因代码内包含词库,太大,所以以资源形式下载


http://www.niftyadmin.cn/n/5535162.html

相关文章

C++ 教程 - 08 文件操作与异常处理

文章目录 文件操作文件对象其他方法异常处理 文件操作 需要头文件 <iostream><fstream> 读取文件 ifstream obj; obj.open(const char* filename, std::in)写入文件ofstream obj; obj.open(const char* filename, std::out)读、写文件 fstream&#xff0c;包含了i…

2024.7.4

2024.7.4 【又苦又甜&#xff0c;也挺好嘛&#xff0c;很像生活】 Thursday 五月廿九 <theme oi-“graph theory”> P2865 [USACO06NOV] Roadblocks G 主要就是求一个严格次短路&#xff0c;但是有一定条件&#xff0c; 道路可以连续走 我们先求解出最短路&#xff0…

探索 ES6:现代 JavaScript 的新特性

随着 JavaScript 的不断演进&#xff0c;ECMAScript 2015&#xff08;简称 ES6&#xff09;作为 JavaScript 的一次重大更新&#xff0c;带来了许多新特性和语法改进&#xff0c;极大地提升了开发体验和代码质量。本文将详细介绍 ES6 的主要新特性&#xff0c;并展示如何在实际…

最近,被“AI”狠狠刷屏了......

最近&#xff0c;被“AI”狠狠刷屏了。 作为时下最热门的话题&#xff0c;AI画图、AI配音、AI写文案、AI做视频......AI在最近两年可谓是火遍全球。ChatGPT、Midjourney和SORA等技术不断涌现&#xff0c;不仅深刻改变着我们的生活方式&#xff0c;也推动了AI技术的飞速发展。 …

深入浅出:npm 常用命令详解与实践

在现代的前端开发流程中&#xff0c;npm&#xff08;Node Package Manager&#xff09;已经成为了不可或缺的一部分。它不仅帮助我们有效地管理项目中的依赖包&#xff0c;还提供了一系列强大的命令来优化开发体验。在这篇博客中&#xff0c;我们将深入探讨 npm 的常用命令&…

PyTorch实战OCR:CRNN与CTC Loss详解——深度学习图像转文字(2)

文章目录 一、CRNN&#xff08;卷积递归神经网络&#xff09; 1.1 CRNN介绍与网络结构 1.1.1 网络结构 二、网络结构详解 2.1 CNN 2.2 Map-to-Sequence2.3 RNN2.3 CTC Loss 2.3.1 序列合并机制 2.3.2 训练阶段2.3.3 划分标准2.3.4 CRNN总结结 一、CRNN&#xff08;卷积…

线性代数基础概念:矩阵

目录 线性代数基础概念&#xff1a;矩阵 1. 矩阵的定义 2. 矩阵的运算 3. 矩阵的特殊类型 4. 矩阵的秩 5. 矩阵的初等变换 6. 矩阵的特征值与特征向量 7. 矩阵的应用 8. 矩阵总结 总结 线性代数基础概念&#xff1a;矩阵 矩阵是线性代数中的另一个重要概念&#xff0…

kafka(一)原理(2)组件

一、broker 1、介绍 kafka服务器的官方名字&#xff0c;一个集群由多个broker组成&#xff0c;一个broker可以容纳多个topic。 2、工作流程 3、重要参数 参数名称 描述 replica.lag.time.max.ms ISR中&#xff0c;如果Follower长时间未向Leader发送通信请求或同步数据&a…