reckfellENGINE

Shortcut

Ресурс альтернативных сочетаний ввода, отдельно от команды и InputMap.

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

Shortcut хранит InputEvent-привязки и проверяет события; сам по себе не регистрирует hotkey и не исполняет действие. Для команды на первое нажатие отдельно проверяйте pressed/echo и маршрутизацию интерфейса.

Events — общий массив, а не snapshot. Правки массива меняют ресурс без Changed; setter или явный EmitChanged уведомляет наблюдателей. События тоже общие. HasValidEvent проверяет наличие ресурса InputEvent, а не полноценность привязки.

InputEventShortcut распознаётся по ссылке на этот ресурс, не по одинаковым событиям другого Shortcut. Не вкладывайте такой trigger в Events. Проверены matching, release, modifiers, общие массивы и Changed без GUI; доступность контролов и dispatch не проверялись.

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

Конструкторы1

ShortcutКонструктор
# Shortcut
C#
public Shortcut();

Создаёт собственный ресурс сочетания без событий. Сам по себе не регистрирует hotkey, не подключается к InputMap и не исполняет команду. Назначьте его поддерживающему Shortcut контролу или проверяйте события явно.

Свойства1

EventsСвойство
# Events
C#
public Reckfell.Collections.Array Events { get; set; }

Массив альтернативных InputEvent-привязок. Setter хранит общий массив и испускает Changed; getter тоже возвращает общий backing array. Прямые Add/Remove/Clear видны ресурсу, но не испускают Changed. Назначьте подготовленный массив через setter либо явно уведомите EmitChanged после допустимого изменения. InputEventShortcut внутри запрещён setter: не создавайте рекурсивные сочетания.

Методы5

GetAsTextstring
# GetAsText
C#
public string GetAsText();

Возвращает AsText первого элемента, который является InputEvent; это не перечисление всех альтернатив. При отсутствии такого ресурса возвращает "None". Отображаемая подпись не доказывает пригодность привязки и не является стабильным ID/форматом сохранения.

Возвращает string

Подпись первого InputEvent либо "None".

GetEventsReckfell.Collections.Array
# GetEvents
C#
public Reckfell.Collections.Array GetEvents();

Возвращает wrapper общего нетипизированного Array событий. Правки контейнера меняют ресурс без Changed; события внутри тоже общие. Dispose собственный wrapper Array после использования, но не чужие InputEvent wrappers, ещё используемые другими владельцами. Для независимого редактирования подготовьте отдельный массив и при необходимости отдельные ресурсы.

Возвращает Reckfell.Collections.Array

Собственный wrapper общего нетипизированного Array; Dispose wrapper после использования.

HasValidEventbool
# HasValidEvent
C#
public bool HasValidEvent();

Проверяет, есть ли хотя бы одна непустая ссылка InputEvent. Пустой InputEventKey без назначенного Keycode тоже удовлетворяет этой проверке. true не означает, что событие можно вызвать с текущей клавиатуры или что Shortcut назначен контролу.

Возвращает bool

Наличие InputEvent-ресурса, не проверка полноценной привязки.

MatchesEventbool
# MatchesEvent
C#
public bool MatchesEvent(InputEvent @event);

Проверяет альтернативы через IsMatch с exact=true: key modifiers должны совпасть, но press/release сами по себе не фильтруются. Не проверяет текущий Input state и не исполняет команду. Отдельного device-фильтра InputMap здесь нет. InputEventShortcut совпадает по ссылке на этот Shortcut, а не по равенству массивов; такой trigger может совпасть и с пустым Shortcut. Отдельно проверяйте IsPressed/IsEcho, если команда должна сработать только на первом нажатии.

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

Непустой InputEvent для сравнения/привязки; wrapper identity обычно не является критерием совпадения.

Возвращает bool

Совпадение альтернативы или identity Shortcut-trigger; не решение об исполнении команды.

SetEventsvoid
# SetEvents
C#
public void SetEvents(Reckfell.Collections.Array events);

Назначает общий массив альтернативных InputEvent и испускает Changed. Не клонирует события или контейнер и не регистрирует команду. Проверка запрещает InputEventShortcut до присваивания; изменение возвращённого массива в обход setter не является безопасным обходом этого правила.

Параметры
ИмяТипПо умолчанию
eventsReckfell.Collections.Array—
events

Массив альтернативных InputEvent без InputEventShortcut; setter хранит общий контейнер.

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

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

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

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