首页 > 其他分享 >十五、组件-通用属性-按键事件

十五、组件-通用属性-按键事件

时间:2023-12-19 11:11:20浏览次数:24  
标签:eventType KeyType text 十五 按键 组件 event

按键事件指组件与键盘、遥控器等按键设备交互时触发的事件(仅适用于所有可获焦组件,例如:Button)

//绑定该方法的组件获焦后,按键动作触发该回调

onKeyEvent(event:(event?:keyEvent)=>void)

案例代码:

/**
 * author:创客未来
 * copyright:com.ckFuture.hrb
 * 按键事件
 */
@Entry
@Component
struct KeyEventDemo {
  @State text: string = ''
  @State eventType: string = ''

  build() {
    Column() {
      Button('KeyEvent')
        .onKeyEvent((event: KeyEvent) => {
          if(event){
            if (event.type === KeyType.Down) {
              this.eventType = 'Down'
            }
            if (event.type === KeyType.Up) {
              this.eventType = 'Up'
            }
            this.text = 'KeyType:' + this.eventType
            + '\nkeyCode:' + event.keyCode
            + '\nkeyText:' + event.keyText
          }
        })
      Divider()
      Text(this.text).padding(15).fontSize(26)
    }.height(300).width('100%').padding(35)
  }
}

 注意:测试的时候需要按击键盘。

标签:eventType,KeyType,text,十五,按键,组件,event
From: https://www.cnblogs.com/ckfuture/p/17913233.html

相关文章

  • 界面控件DevExpress WPF Dock组件,轻松创建类Visual Studio窗口界面!
    本文主要为大家介绍DevExpressWPF控件中的Dock组件,它能帮助用户轻松创还能受MicrosoftVisualStudio启发的Dock窗口界面。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用......
  • 十四、组件-通用属性-触摸事件
    //手指触摸动作触发回调onTouch(event:(event?:TouchEvent)=>void) 案例代码:/***author:创客未来*copyright:com.ckFuture.hrb*触摸事件*/@Entry@ComponentstructTouch{@Statetext:string=''@StateeventType:string=''build(){......
  • Unity3D 拖拽赋值组件与通过Find赋值组件的优点与缺点详解
    前言Unity3D是一款流行的游戏开发引擎,提供了丰富的功能和工具,使开发人员能够轻松创建高质量的游戏。在Unity3D中,我们经常需要通过拖拽赋值组件或通过Find赋值组件来实现不同对象之间的交互。本文将详细介绍这两种方法的优点和缺点,并给出相应的技术详解和代码实现。对啦!这里有个......
  • C++ Qt开发:TableWidget表格组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TableWidget表格组件的常用方法及灵活运用。QTableWidget是Qt中用于显示表格数据的部件。它是......
  • C++ Qt开发:MdiArea多窗体组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍MdiArea`组件的常用方法及灵活运用。QMdiArea(MultipleDocumentInterfaceArea)是Qt中用于创建多......
  • 让你 React 组件水平暴增的 5 个技巧
    让你React组件水平暴增的5个技巧神说要有光​ ​关注他 你经常看TA的内容最近看了一些AntDesign的组件源码,学到一些很实用的技巧,这篇文章来分享一下。首先,我们用create-react-app创建个React项目(选择typescript模版):npxcreate-r......
  • Java登陆第二十五天——Tomcat、认识JavaWeb项目
    Java项目开发后,需要部署到服务器中,服务器需要有最基本的操作系统。单一的操作系统还不够,因为Java项目经过JVM编译后的是.class文件(字节码文件)。字节码文件的运行需要Java运行环境(JRE)。有了JRE还是不够。不是所有的项目都可以直接运行,还需要服务器软件服务器软......
  • 从零开始封装 vue 组件
    对于学习Vue的同学来说,封装vue组件是实现代码复用的重要一环。在Vue官网中非常详细地介绍了vue组件的相关知识,我这里简单摘取使用最频繁的几个知识点,带大家快速入门vue组件的使用。快速入门我们假设在页面上有很多地方都要用到一个计数器,与其在每个地方都实现计数器功......
  • DependencyInjection组件的综合应用案例(4)
    延续上一篇文章,这篇文章新增一个Ini文件配置提供者,并从注入环境变量配置修改为注入Ini配置的步骤,让大家体验下依赖注入的便捷Ini配置:classIniConfigProvider:IConfigProvider{publicstringPath{get;set;}publicstringGetValue(stringName){......
  • DependencyInjection组件的综合应用案例(3)
    目的:通过一个较综合的案例演示依赖注入的使用需求:有配置服务、日志服务,然后再开发一个邮件发送器服务。      可以通过配置服务来从文件、环境变量、数据库等地方读取配置,      可以通过日志服务来将程序运行过程中的日志信息写入文件、控制台、数据库等......