reckfellENGINE

InputEventWithModifiers

Общая база событий с флагами модификаторов.

На этой странице
class InputEventWithModifiersReckfellSharpНаследует InputEventFromWindow

Флаги относятся к конкретному событию, а не к состоянию клавиатуры на момент последующего чтения. Они могут быть назначены программно в InputEventKey, событиях мыши и других подходящих подклассах. Не определяйте нажатие отдельной клавиши Ctrl или Shift только по флагам другого события.

CommandOrControlAutoremap удобен для платформенного сочетания, но меняет CtrlPressed/MetaPressed при переключении. IsCommandOrControlPressed читает выбранный флаг события; это другой вопрос, чем включён ли autoremap.

GetModifiersMask возвращает битовую маску KeyModifierMask. Для кода клавиши вместе с маской у InputEventKey есть отдельные методы GetKeycodeWithModifiers, GetPhysicalKeycodeWithModifiers и GetKeyLabelWithModifiers.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства5

AltPressedСвойство
# AltPressed
C#
public bool AltPressed { get; set; }

Флаг Alt в данных этого события, а не непрерывный опрос текущей клавиатуры. Может быть установлен программно.

CommandOrControlAutoremapСвойство
# CommandOrControlAutoremap
C#
public bool CommandOrControlAutoremap { get; set; }

Выбирает платформенный модификатор сочетания: Ctrl в текущей Windows-сборке, Meta на платформах, предпочитающих его. Включение устанавливает один флаг и очищает другой; отключение очищает оба. При включённом режиме нельзя напрямую задавать CtrlPressed/MetaPressed. Не означает, что физическая клавиша сейчас нажата.

CtrlPressedСвойство
# CtrlPressed
C#
public bool CtrlPressed { get; set; }

Флаг Ctrl в данных этого события, а не непрерывный опрос текущей клавиатуры. Может быть установлен программно. При CommandOrControlAutoremap = true прямое изменение CtrlPressed/MetaPressed отклоняется native-проверкой; не рассчитывайте на исключение CLR.

MetaPressedСвойство
# MetaPressed
C#
public bool MetaPressed { get; set; }

Флаг Meta в данных этого события, а не непрерывный опрос текущей клавиатуры. Может быть установлен программно. При CommandOrControlAutoremap = true прямое изменение CtrlPressed/MetaPressed отклоняется native-проверкой; не рассчитывайте на исключение CLR.

ShiftPressedСвойство
# ShiftPressed
C#
public bool ShiftPressed { get; set; }

Флаг Shift в данных этого события, а не непрерывный опрос текущей клавиатуры. Может быть установлен программно.

Методы12

GetModifiersMaskKeyModifierMask
# GetModifiersMask
C#
public KeyModifierMask GetModifiersMask();

Объединяет активные флаги Shift, Alt, Ctrl и Meta в KeyModifierMask. Это маска модификаторов, не код основной клавиши. В режиме autoremap используется выбранный платформой Ctrl/Meta.

Возвращает KeyModifierMask

Битовая комбинация KeyModifierMask; при отсутствии модификаторов — 0.

IsAltPressedbool
# IsAltPressed
C#
public bool IsAltPressed();

Возвращает AltPressed без изменения события или опроса устройства.

Возвращает bool

Текущее логическое значение AltPressed.

IsCommandOrControlAutoremapbool
# IsCommandOrControlAutoremap
C#
public bool IsCommandOrControlAutoremap();

Возвращает CommandOrControlAutoremap без изменения события или опроса устройства.

Возвращает bool

Текущее логическое значение CommandOrControlAutoremap.

IsCommandOrControlPressedbool
# IsCommandOrControlPressed
C#
public bool IsCommandOrControlPressed();

Читает CtrlPressed или MetaPressed в зависимости от предпочтения платформы. Не проверяет, включён ли CommandOrControlAutoremap, и не опрашивает живую клавиатуру.

Возвращает bool

Значение платформенного Ctrl/Meta-флага этого события.

IsCtrlPressedbool
# IsCtrlPressed
C#
public bool IsCtrlPressed();

Возвращает CtrlPressed без изменения события или опроса устройства.

Возвращает bool

Текущее логическое значение CtrlPressed.

IsMetaPressedbool
# IsMetaPressed
C#
public bool IsMetaPressed();

Возвращает MetaPressed без изменения события или опроса устройства.

Возвращает bool

Текущее логическое значение MetaPressed.

IsShiftPressedbool
# IsShiftPressed
C#
public bool IsShiftPressed();

Возвращает ShiftPressed без изменения события или опроса устройства.

Возвращает bool

Текущее логическое значение ShiftPressed.

SetAltPressedvoid
# SetAltPressed
C#
public void SetAltPressed(bool pressed);

Устанавливает AltPressed с теми же правилами и побочными изменениями флагов, что у свойства.

Параметры
ИмяТипПо умолчанию
pressedbool—
pressed

Новое логическое значение AltPressed.

SetCommandOrControlAutoremapvoid
# SetCommandOrControlAutoremap
C#
public void SetCommandOrControlAutoremap(bool enable);

Устанавливает CommandOrControlAutoremap с теми же правилами и побочными изменениями флагов, что у свойства.

Параметры
ИмяТипПо умолчанию
enablebool—
enable

Новое логическое значение CommandOrControlAutoremap.

SetCtrlPressedvoid
# SetCtrlPressed
C#
public void SetCtrlPressed(bool pressed);

Устанавливает CtrlPressed с теми же правилами и побочными изменениями флагов, что у свойства.

Параметры
ИмяТипПо умолчанию
pressedbool—
pressed

Новое логическое значение CtrlPressed.

SetMetaPressedvoid
# SetMetaPressed
C#
public void SetMetaPressed(bool pressed);

Устанавливает MetaPressed с теми же правилами и побочными изменениями флагов, что у свойства.

Параметры
ИмяТипПо умолчанию
pressedbool—
pressed

Новое логическое значение MetaPressed.

SetShiftPressedvoid
# SetShiftPressed
C#
public void SetShiftPressed(bool pressed);

Устанавливает ShiftPressed с теми же правилами и побочными изменениями флагов, что у свойства.

Параметры
ИмяТипПо умолчанию
pressedbool—
pressed

Новое логическое значение ShiftPressed.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.