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

按键事件指组件与键盘、遥控器等按键设备交互时触发的事件(仅适用于所有可获焦组件,例如: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)
  }
}
复制代码

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

posted @   创客未来  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示