Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

InputEventWithModifiers

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

派生: InputEventGesture, InputEventKey, InputEventMouse

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

描述

存储鼠标、键盘、触摸手势等输入事件的相关信息。包括按下了哪些修饰键等信息,修饰键包括 ShiftAlt 等。见 Node._input

教程

属性

bool

alt_pressed

false

bool

command_or_control_autoremap

false

bool

ctrl_pressed

false

bool

meta_pressed

false

bool

shift_pressed

false

方法

BitField<KeyModifierMask>

get_modifiers_mask ( ) const

bool

is_command_or_control_pressed ( ) const


属性说明

bool alt_pressed = false

  • void set_alt_pressed ( bool value )

  • bool is_alt_pressed ( )

Alt 修饰键的状态。


bool command_or_control_autoremap = false

  • void set_command_or_control_autoremap ( bool value )

  • bool is_command_or_control_autoremap ( )

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


bool ctrl_pressed = false

  • void set_ctrl_pressed ( bool value )

  • bool is_ctrl_pressed ( )

Ctrl 修饰键的状态。


bool meta_pressed = false

  • void set_meta_pressed ( bool value )

  • bool is_meta_pressed ( )

Meta 修饰键的状态。在 Windows 和 Linux 上代表 Windows 键(有时在 Linux 上称为“meta”或“super”键)。在 macOS 上代表 Command 键。


bool shift_pressed = false

  • void set_shift_pressed ( bool value )

  • bool is_shift_pressed ( )

Shift 修饰键的状态。


方法说明

BitField<KeyModifierMask> get_modifiers_mask ( ) const

返回修饰键的键码组合。


bool is_command_or_control_pressed ( ) const

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

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