InputEventKey

Inherits: InputEventWithModifiers < InputEvent < Resource < Reference < Object

键盘事件的输入事件类型。

描述

存储键盘上的按键。支持按键、按键释放和echo回显事件。

教程

属性

bool

echo

false

int

physical_scancode

0

bool

pressed

false

int

scancode

0

int

unicode

0

方法

int

get_physical_scancode_with_modifiers ( ) const

int

get_scancode_with_modifiers ( ) const

属性说明

Default

false

Setter

set_echo(value)

Getter

is_echo()

如果 true,则该键在此事件之前已被按下。这意味着用户正在按住该键。


  • int physical_scancode

Default

0

Setter

set_physical_scancode(value)

Getter

get_physical_scancode()

键的物理编码,对应于 KeyList 常量之一。表示 101/102 键美国 QWERTY 键盘上按键的物理位置。

要获得 InputEventKey 的人类可读表示,请使用 OS.get_scancode_string(event.physical_scancode) 其中 eventInputEventKey


Default

false

Setter

set_pressed(value)

Getter

is_pressed()

如果true,按键的状态是被按下。如果false,该键的状态被释放。


Default

0

Setter

set_scancode(value)

Getter

get_scancode()

键码,对应于 KeyList 常量之一。表示当前键盘布局中的键。

要获得 InputEventKey 的人类可读表示,请使用 OS.get_scancode_string(event.scancode) 其中 eventInputEventKey


Default

0

Setter

set_unicode(value)

Getter

get_unicode()

Unicode键标识符(如果相关)。除非 IME 输入模式处于激活状态,否则复合字符和复杂脚本的 Unicode 标识符可能无法使用。更多信息参阅OS.set_ime_active

方法说明

  • int get_physical_scancode_with_modifiers ( ) const

返回与修改键组合的物理键码,例如 ShiftAlt。参阅InputEventWithModifiers

要获得带有修饰符的 InputEventKey 的人类可读表示,请使用 OS.get_scancode_string(event.get_physical_scancode_with_modifiers()) 其中 eventInputEventKey


  • int get_scancode_with_modifiers ( ) const

返回与 ShiftAlt 等修饰键组合的键码。参阅InputEventWithModifiers

要获得带有修饰符的 InputEventKey 的人类可读表示,请使用 OS.get_scancode_string(event.get_scancode_with_modifiers()) 其中 eventInputEventKey