InputEventWithModifiers

继承: InputEventFromWindow < InputEvent < Resource < RefCounted < Object

派生: InputEventGesture, InputEventKey, InputEventMouse

ShiftAlt等修饰符键影响的输入事件的抽象基类。

描述

存储有关鼠标、键盘和触摸手势输入事件的信息。这包括有关按下哪些修改键的信息,例如ShiftAlt。请参阅Item.OnInput()

注意:修饰符键只有在与另一个键组合使用时才被认为是修饰符,其结果是,如果键自行按下,它们对应的成员变量,如ctrl_pressed将返回false

属性

方法


属性说明

bool alt_pressed = false 🔗

  • void set_alt_pressed(value: bool)

  • bool is_alt_pressed()

Alt修饰符的状态。


bool command_or_control_autoremap = false 🔗

  • void set_command_or_control_autoremap(value: bool)

  • bool is_command_or_control_autoremap()

自动在macOS上使用MetaCmd),在其他平台上使用Ctrl,如果true,则无法设置ctrl_pressedmeta_pressed


bool ctrl_pressed = false 🔗

  • void set_ctrl_pressed(value: bool)

  • bool is_ctrl_pressed()

Ctrl修饰符的状态。


bool meta_pressed = false 🔗

  • void set_meta_pressed(value: bool)

  • bool is_meta_pressed()

Meta修饰符的状态。在Windows和Linux上,这表示Windows键(有时在Linux称为“元”或“超级”)。在macOS上,这表示命令键。


bool shift_pressed = false 🔗

  • void set_shift_pressed(value: bool)

  • bool is_shift_pressed()

Shift修饰符的状态。


方法说明

BitField[KeyModifierMask] get_modifiers_mask() const 🔗

返回修饰符键的键码组合。


bool is_command_or_control_pressed() const 🔗

在macOS上,如果按下MetaCmd),则返回true

在其他平台上,如果按下Ctrl,则返回true