Table of Contents

Class InputEventWithModifiers

Abstract base class for input events affected by modifier keys like Shift and Alt.

Inheritance
InputEventWithModifiers
Derived

Remarks

Stores information about mouse, keyboard, and touch gesture input events. This includes information about which modifier keys are pressed, such as Shift or Alt. See Node._input.

Note: Modifier keys are considered modifiers only when used in combination with another key. As a result, their corresponding member variables, such as ctrl_pressed, will return false if the key is pressed on its own.

See Also

Properties

alt_pressed

State of the Alt modifier.

var alt_pressed : bool = false

Property Value

bool

Remarks

  • void set_alt_pressed(bool value)
  • bool is_alt_pressed

command_or_control_autoremap

Automatically use Meta (Cmd) on macOS and Ctrl on other platforms. If true, ctrl_pressed and meta_pressed cannot be set.

var command_or_control_autoremap : bool = false

Property Value

bool

Remarks

  • void set_command_or_control_autoremap(bool value)
  • bool is_command_or_control_autoremap

ctrl_pressed

State of the Ctrl modifier.

var ctrl_pressed : bool = false

Property Value

bool

Remarks

  • void set_ctrl_pressed(bool value)
  • bool is_ctrl_pressed

meta_pressed

State of the Meta modifier. On Windows and Linux, this represents the Windows key (sometimes called "meta" or "super" on Linux). On macOS, this represents the Command key.

var meta_pressed : bool = false

Property Value

bool

Remarks

  • void set_meta_pressed(bool value)
  • bool is_meta_pressed

shift_pressed

State of the Shift modifier.

var shift_pressed : bool = false

Property Value

bool

Remarks

  • void set_shift_pressed(bool value)
  • bool is_shift_pressed

Methods

get_modifiers_mask

Qualifiers: const

Returns the keycode combination of modifier keys.

int get_modifiers_mask

is_command_or_control_pressed

Qualifiers: const

On macOS, returns true if Meta (Cmd) is pressed.

On other platforms, returns true if Ctrl is pressed.

bool is_command_or_control_pressed