HarmonyOS 组件通用属性之通用事件 文档参数讲解(按键事件)

news/2024/7/21 11:10:45 标签: harmonyos, 华为, 鸿蒙

最后 我们来看按键事件

按键事件是指 键盘 遥控器等按键设备交互的时候触发的事件
这边 我们还是以按钮为例 给大家演示一下
在这里插入图片描述
我们 event 参数的类型 变成了 KeyEvent
我们还是先看看 里面都有些什么东西

还是打开编辑器文档
在这里插入图片描述
组件通用信息 通用事件 下面的 按键事件
在这里插入图片描述
首先 这个事件出来的比较早 从API7就有了
在这里插入图片描述
event 中也有一个type KeyType类型的
在这里插入图片描述
我们还是点击如下图指向处 进去看一下
在这里插入图片描述
然后往下翻 找到 KeyType
在这里插入图片描述
Down 按键按下
Up 按键松开

然后 我们继续来看 按键事件
在这里插入图片描述
keyCode 还是比较重要的 按键的键码
能够快速帮助我们知道 触发事件用户按的什么键
在这里插入图片描述
keyText
在这里插入图片描述
我们可以编写代码如下

@Entry
@Component
struct Index {

  build() {
    Row() {
      Column() {
        Button("触发事件").onKeyEvent((event: KeyEvent) =>{
          if(event.type == KeyType.Down){
            console.log("按下");
          }
          if(event.type == KeyType.Down){
            console.log("松开");
          }
          console.log("按键键码"+event.keyCode);
          console.log("按键文本"+event.keyText);
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

这里 我们设置了一个个按钮 绑定了 onKeyEvent事件
我们判断了 当前是什么状态 按下或松开
然后输出了 按键的键码 和 按键的文本

我们控制台切换到 log 然后打开预览器
在这里插入图片描述
我们将鼠标按下去 让按钮获得焦点
然后 按一个按钮 例如 我这里按键盘 a

控制台输出如下
在这里插入图片描述
因为我按照为了截图就放开了 所以 放开的事件也一起触发了

然后 我们控制台 右键选择一下清空内容
在这里插入图片描述
然后 我们点击按钮 然后按下键盘 1 即可输出如下
在这里插入图片描述
这边还是希望大家学会举一反三 我们按键还有很多 组件通用事件也非常多 只要学会看文档 或 看源码 都是很好解决的
那么 我们通用事件 就这些了 后续会更其他鸿蒙内容了


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

相关文章

Mybatis 事务接口

当我们从数据源中得到一个可用的数据库连接之后,就可以开启一个数据库事务了,事务成功开启之后,我们才能修改数据库中的数据。 在修改完成之后,我们需要提交事务,完成整个事务内的全部修改操作,如果修改过…

gazebo卡住不动

可以看到这个sdf文件里面含有网络连接,有的sdf文件看上去几十个kb, 以为很小,但是里面含有网络连接就不知道有多大了,所以也可能会卡住,然后就会出现这个

Opencv实时获取摄像头数据(附带解析)

# 注意这段代码不能直接在jupyter中使用,否则会崩溃 import cv2 # 引入CV库 """ 读取摄像头数据,实时获取摄像头数据,同时按q退出 """ # 创建窗口 cv2.namedWindow(video, cv2.WINDOW_NORMAL) cv2.resizeWindow(video, 3…

西尔维斯特方程(Sylvester equation)官方求解有问题

西尔维斯特方程(Sylvester equation)官方求解有问题 1. 西尔维斯特方程(Sylvester equation)1.1 以上所有矩阵都是2x2矩阵的演算形式 2. 官方求解Sylvester方程-错误2.1 官方求解形式2.2 2x2矩阵举例 3. Nicolas Andreff作者文章O…

智慧园区物联综合管理平台之系统集成功能及接口需求

南向接口 高端制造园区联网平台南向主要面对各园区各项公共物联设施接入。 南向所接入的接口类型、 数据协议等也种类繁多, 平台根据实际调研情况及未来发展趋势, 梳理了十几种设备以及协议接入的情况, 依据此情况, 园区物联管理平台设计了标准的、 统一的南向的标准SDK调…

Atlas Hook 导入 Hive 元数据

Atlas 部署之后就可以导入 Hive 元数据,这部分工作由 Atlas 组件 Hook 来完成。初次导入 Hive 元数据需要通过执行 shell 脚本来完成,然后,Atlas 就可以自动同步增量元数据信息了。下面我介绍一下如何完成这些工作。 初次导入 Hive 元数据 …

JavaScript(简写js)常用事件举例演示

目录 1.窗口事件onblur :失去焦点onfocus:获得焦点onload:窗口加载事件onresize:窗口大小缩放事件 二、表单事件oninput :当文本框内容改变时 ,立即将改变内容 输出在控制台onchange: 内容改变事件onclick:鼠标单击时触发此事件 三…

Linux 进程(五) 调度与切换

概念准备 当一个进程放在cpu上运行时,是必须要把进程的代码跑完才会进行下一个进程吗?答案肯定是 不对。现在的操作系统都是基于时间片轮转执行的。 时间片(timeslice)又称为“量子(quantum)”或“处理器片…