InputEventWithModifiers

Наследует: InputEventFromWindow < InputEvent < Resource < RefCounted < Object

Наследуется от: InputEventGesture, InputEventKey, InputEventMouse

Абстрактный базовый класс для событий ввода, на которые влияют клавиши-модификаторы, такие как Shift и Alt.

Описание

Сохраняет информацию о событиях ввода с помощью мыши, клавиатуры и сенсорных жестов. Сюда входит информация о том, какие клавиши-модификаторы нажаты, например Shift или Alt. См. Node._input().

Примечание: Клавиши-модификаторы считаются модификаторами только при использовании в сочетании с другой клавишей. В результате соответствующие им переменные-члены, например ctrl_pressed, вернут false, если клавиша нажата сама по себе.

Обучающие материалы

Свойства

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(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()

Автоматически использовать Meta (Cmd) на macOS и Ctrl на других платформах. Если true, ctrl_pressed и meta_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 (иногда называемую «meta» или «super» в Linux). В macOS это представляет клавишу Command.


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 возвращает true, если нажата Meta (Cmd).

На других платформах возвращает true, если нажата Ctrl.