跳到主要内容

keydown 键盘按下事件

keydown

类型: MethodDeclaration

定义位置: ui.ts

描述

键盘按下事件

参数 event: 脚本键盘事件

参数

参数名类型描述默认值
eventScriptKeyboardEvent--

返回值

类型: void

源代码

位置: 第 707 行

private keydown(event: ScriptKeyboardEvent): void {
if (UI.focuses.length !== 0) {
switch ((Input.event as ScriptKeyboardEvent).keyName) {
case 'ArrowUp':
Input.bubbles.stop()
UI.pressDirKey('Up')
break
case 'ArrowDown':
Input.bubbles.stop()
UI.pressDirKey('Down')
break
case 'ArrowLeft':
Input.bubbles.stop()
UI.pressDirKey('Left')
break
case 'ArrowRight':
Input.bubbles.stop()
UI.pressDirKey('Right')
break
case 'Enter':
case 'NumpadEnter':
case 'Space':
Input.bubbles.stop()
UI.pressConfirmKey()
break
case 'Escape': {
const element = UI.getFocus()
if (element?.focusCancelable) {
Input.bubbles.stop()
UI.removeLatestFocus()
}
break
}
}
// 有可能在前面的操作中移除了焦点
UI.getFocus()?.emit('keydown', event, false)
}
}

文档生成时间:2025/7/7 12:07:07