reckfellENGINE

DisplayServer

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

На этой странице
class DisplayServerReckfellSharp

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

DisplayServer обрабатывает все, что связано с управлением окнами. Он отделен от OS, поскольку одна операционная система может поддерживать несколько серверов отображения. Режим Headless: Запуск движка с --headless аргументом командной строки отключает все функции рендеринга и управления окнами. Большинство функций из DisplayServer в этом случае будут возвращать фиктивные значения.

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

Свойства1

SingletonСвойство
# Singleton
C#
public static DisplayServerInstance Singleton { get; }

Методы301

AccessibilityCreateElementRid · Устарело
# AccessibilityCreateElement
C#
public static Rid AccessibilityCreateElement(int windowId, DisplayServer.AccessibilityRole role);

Создает новый, пустой ресурс элемента доступности. Примечание: Элемент доступности создается и освобождается автоматически для каждого Entity. В общем случае эту функцию не следует вызывать вручную.

Параметры
ИмяТипПо умолчанию
windowIdint—
roleDisplayServer.AccessibilityRole—
Возвращает Rid
AccessibilityCreateSubElementRid · Устарело
# AccessibilityCreateSubElement
C#
public static Rid AccessibilityCreateSubElement(Rid parentRid, DisplayServer.AccessibilityRole role, int insertPos = -1);

Создает новый, пустой ресурс подэлемента доступности. Подэлементы могут использоваться для предоставления информации о доступности для объектов, которые не являются Entity, таких как элементы списка, ячейки таблицы или пункты меню. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены заранее с помощью метода DisplayServer.AccessibilityFreeElement.

Параметры
ИмяТипПо умолчанию
parentRidRid—
roleDisplayServer.AccessibilityRole—
insertPosint-1
Возвращает Rid
AccessibilityCreateSubTextEditElements2 перегрузки · Есть устаревшие
# AccessibilityCreateSubTextEditElements · 1/2
C#
public static Rid AccessibilityCreateSubTextEditElements(Rid parentRid, Rid shapedText, float minHeight, int insertPos);

Создает новый пустой подэлемент доступности из буфера текста определенной формы. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены досрочно с помощью метода DisplayServer.AccessibilityFreeElement. Если is_last_line имеет значение true, к содержимому текста не добавляется завершающая новая строка. Установите значение true для последней строки в многострочных текстовых полях и для однострочных текстовых полей.

Параметры
ИмяТипПо умолчанию
parentRidRid—
shapedTextRid—
minHeightfloat—
insertPosint—
Возвращает Rid
# AccessibilityCreateSubTextEditElements · 2/2
C#
public static Rid AccessibilityCreateSubTextEditElements(Rid parentRid, Rid shapedText, float minHeight, int insertPos = -1, bool isLastLine = false);

Создает новый пустой подэлемент доступности из буфера текста определенной формы. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены досрочно с помощью метода DisplayServer.AccessibilityFreeElement. Если is_last_line имеет значение true, к содержимому текста не добавляется завершающая новая строка. Установите значение true для последней строки в многострочных текстовых полях и для однострочных текстовых полей.

Параметры
ИмяТипПо умолчанию
parentRidRid—
shapedTextRid—
minHeightfloat—
insertPosint-1
isLastLineboolfalse
Возвращает Rid
AccessibilityElementGetMetaVariant · Устарело
# AccessibilityElementGetMeta
C#
public static Variant AccessibilityElementGetMeta(Rid id);

Возвращает метаданные элемента доступности id.

Параметры
ИмяТипПо умолчанию
idRid—
Возвращает Variant
AccessibilityElementSetMetavoid · Устарело
# AccessibilityElementSetMeta
C#
public static void AccessibilityElementSetMeta(Rid id, Variant meta);

Устанавливает метаданные элемента доступности id равными meta.

Параметры
ИмяТипПо умолчанию
idRid—
metaVariant—
AccessibilityFreeElementvoid · Устарело
# AccessibilityFreeElement
C#
public static void AccessibilityFreeElement(Rid id);

Освобождает элемент доступности id, созданный с помощью DisplayServer.AccessibilityCreateElement, DisplayServer.AccessibilityCreateSubElement или DisplayServer.AccessibilityCreateSubTextEditElements.

Параметры
ИмяТипПо умолчанию
idRid—
AccessibilityGetWindowRootRid · Устарело
# AccessibilityGetWindowRoot
C#
public static Rid AccessibilityGetWindowRoot(int windowId);

Возвращает основной элемент доступности OS Оконное окно.

Параметры
ИмяТипПо умолчанию
windowIdint—
Возвращает Rid
AccessibilityHasElementbool · Устарело
# AccessibilityHasElement
C#
public static bool AccessibilityHasElement(Rid id);

Возвращает true, если id является допустимым элементом доступности.

Параметры
ИмяТипПо умолчанию
idRid—
Возвращает bool
AccessibilityScreenReaderActiveint
# AccessibilityScreenReaderActive
C#
public static int AccessibilityScreenReaderActive();

Returns (Возврат) 1 если считывающее устройство экрана, дисплей Брайля или другое ассистивное приложение активировано, 0 Возвращение -1 если статус неизвестен. Примечание: Этот метод применяется на Android, Linux, acOS и Windows. Примечание: Инструменты отладки доступа, такие, как доступная интуиция для Windows, Инспектор доступности (MacOS) или Просмотр AT-SPI (Linux/BSD), не считаются ассистирующими приложениями и не будут влиять на это значение. Для проверки вашего проекта с помощью этих инструментов, настройка ProjectSettings.accessibility/general/accessibility_support в адрес 1.

Возвращает int
AccessibilitySetWindowFocusedvoid · Устарело
# AccessibilitySetWindowFocused
C#
public static void AccessibilitySetWindowFocused(int windowId, bool focused);

Устанавливает состояние фокуса окна для вспомогательных приложений. Примечание: Этот метод реализован в Linux, macOS и Windows. Примечание: Только для опытных пользователей! Объекты Window вызывают этот метод автоматически.

Параметры
ИмяТипПо умолчанию
windowIdint—
focusedbool—
AccessibilitySetWindowRectvoid · Устарело
# AccessibilitySetWindowRect
C#
public static void AccessibilitySetWindowRect(int windowId, Rect2 rectOut, Rect2 rectIn);

Устанавливает внешние (с украшениями) и внутренние (без украшений) границы окна для вспомогательных приложений. Примечание: Этот метод реализован в Linux, macOS и Windows. Примечание: Только для опытных пользователей! Объекты Window вызывают этот метод автоматически.

Параметры
ИмяТипПо умолчанию
windowIdint—
rectOutRect2—
rectInRect2—
AccessibilityShouldIncreaseContrastint
# AccessibilityShouldIncreaseContrast
C#
public static int AccessibilityShouldIncreaseContrast();

Returns (Возврат) 1 - если следует использовать тему интерфейса с высокой конструкцией, 0 Возвращение -1 если статус неизвестен. Примечание: Этот метод применяется на Android, Linux (X11/Wayland, GNOME), MacOS и Windows.

Возвращает int
AccessibilityShouldReduceAnimationint
# AccessibilityShouldReduceAnimation
C#
public static int AccessibilityShouldReduceAnimation();

Returns (Возврат) 1 если мигающий, мигающий и другой движущийся контент, который может вызвать припадки у пользователей с фоточувствительной эпилепсией, должен быть отключен, 0 Возвращение -1 если статус неизвестен. Примечание: Этот метод применяется на Android, acOS и Windows.

Возвращает int
AccessibilityShouldReduceTransparencyint
# AccessibilityShouldReduceTransparency
C#
public static int AccessibilityShouldReduceTransparency();

Возвращает 1, если фоновые изображения, прозрачность и другие функции, которые могут уменьшить контраст между передним планом и фоном, должны быть отключены, 0 в противном случае. Возвращает -1, если статус неизвестен. Примечание: Этот метод реализован в macOS и Windows.

Возвращает int
AccessibilityUpdateAddActionvoid · Устарело
# AccessibilityUpdateAddAction
C#
public static void AccessibilityUpdateAddAction(Rid id, DisplayServer.AccessibilityAction action, Callable callable);

Добавляет обратный вызов для действия доступности (действие, которое может быть выполнено с помощью специальной команды экранного диктора или кнопок на дисплее Брайля) и отмечает это действие как поддерживаемое. Обратный вызов действия получает один аргумент Variant, значение которого зависит от типа действия.

Параметры
ИмяТипПо умолчанию
idRid—
actionDisplayServer.AccessibilityAction—
callableCallable—
AccessibilityUpdateAddChildvoid · Устарело
# AccessibilityUpdateAddChild
C#
public static void AccessibilityUpdateAddChild(Rid id, Rid childId);

Добавляет дочерний элемент доступности. Примечание: Дочерние и подэлементы Entity добавляются в список дочерних элементов автоматически.

Параметры
ИмяТипПо умолчанию
idRid—
childIdRid—
AccessibilityUpdateAddCustomActionvoid · Устарело
# AccessibilityUpdateAddCustomAction
C#
public static void AccessibilityUpdateAddCustomAction(Rid id, int actionId, string actionDescription);

Добавляет поддержку для настраиваемого действия специальных возможностей. action_id передается как аргумент обратному вызову действия DisplayServer.AccessibilityAction.Custom.

Параметры
ИмяТипПо умолчанию
idRid—
actionIdint—
actionDescriptionstring—
AccessibilityUpdateAddRelatedControlsvoid · Устарело
# AccessibilityUpdateAddRelatedControls
C#
public static void AccessibilityUpdateAddRelatedControls(Rid id, Rid relatedId);

Добавляет элемент, который контролируется данным элементом.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateAddRelatedDescribedByvoid · Устарело
# AccessibilityUpdateAddRelatedDescribedBy
C#
public static void AccessibilityUpdateAddRelatedDescribedBy(Rid id, Rid relatedId);

Добавляет элемент, описывающий этот элемент.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateAddRelatedDetailsvoid · Устарело
# AccessibilityUpdateAddRelatedDetails
C#
public static void AccessibilityUpdateAddRelatedDetails(Rid id, Rid relatedId);

Добавляет элемент, детализирующий этот элемент.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateAddRelatedFlowTovoid · Устарело
# AccessibilityUpdateAddRelatedFlowTo
C#
public static void AccessibilityUpdateAddRelatedFlowTo(Rid id, Rid relatedId);

Добавляет элемент, в который вливается данный элемент.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateAddRelatedLabeledByvoid · Устарело
# AccessibilityUpdateAddRelatedLabeledBy
C#
public static void AccessibilityUpdateAddRelatedLabeledBy(Rid id, Rid relatedId);

Добавляет элемент, маркирующий этот элемент.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateAddRelatedRadioGroupvoid · Устарело
# AccessibilityUpdateAddRelatedRadioGroup
C#
public static void AccessibilityUpdateAddRelatedRadioGroup(Rid id, Rid relatedId);

Добавляет элемент, который является частью той же радиогруппы. Примечание: Этот метод следует вызывать для каждого элемента группы, используя все остальные элементы как related_id.

Параметры
ИмяТипПо умолчанию
idRid—
relatedIdRid—
AccessibilityUpdateSetActiveDescendantvoid · Устарело
# AccessibilityUpdateSetActiveDescendant
C#
public static void AccessibilityUpdateSetActiveDescendant(Rid id, Rid otherId);

Добавляет элемент, который является активным потомком данного элемента.

Параметры
ИмяТипПо умолчанию
idRid—
otherIdRid—
AccessibilityUpdateSetBackgroundColorvoid · Устарело
# AccessibilityUpdateSetBackgroundColor
C#
public static void AccessibilityUpdateSetBackgroundColor(Rid id, Color color);

Устанавливает цвет фона элемента.

Параметры
ИмяТипПо умолчанию
idRid—
colorColor—
AccessibilityUpdateSetBoundsvoid · Устарело
# AccessibilityUpdateSetBounds
C#
public static void AccessibilityUpdateSetBounds(Rid id, Rect2 rect);

Устанавливает ограничивающую рамку элемента относительно положения узла.

Параметры
ИмяТипПо умолчанию
idRid—
rectRect2—
AccessibilityUpdateSetCheckedvoid · Устарело
# AccessibilityUpdateSetChecked
C#
public static void AccessibilityUpdateSetChecked(Rid id, bool checekd);

Устанавливает состояние проверки элемента.

Параметры
ИмяТипПо умолчанию
idRid—
checekdbool—
AccessibilityUpdateSetClassnamevoid · Устарело
# AccessibilityUpdateSetClassname
C#
public static void AccessibilityUpdateSetClassname(Rid id, string classname);

Задает имя класса элемента.

Параметры
ИмяТипПо умолчанию
idRid—
classnamestring—
AccessibilityUpdateSetColorValuevoid · Устарело
# AccessibilityUpdateSetColorValue
C#
public static void AccessibilityUpdateSetColorValue(Rid id, Color color);

Устанавливает значение цвета элемента.

Параметры
ИмяТипПо умолчанию
idRid—
colorColor—
AccessibilityUpdateSetDescriptionvoid · Устарело
# AccessibilityUpdateSetDescription
C#
public static void AccessibilityUpdateSetDescription(Rid id, string description);

Устанавливает описание доступности элемента.

Параметры
ИмяТипПо умолчанию
idRid—
descriptionstring—
AccessibilityUpdateSetErrorMessagevoid · Устарело
# AccessibilityUpdateSetErrorMessage
C#
public static void AccessibilityUpdateSetErrorMessage(Rid id, Rid otherId);

Устанавливает элемент, содержащий сообщение об ошибке для этого элемента.

Параметры
ИмяТипПо умолчанию
idRid—
otherIdRid—
AccessibilityUpdateSetExtraInfovoid · Устарело
# AccessibilityUpdateSetExtraInfo
C#
public static void AccessibilityUpdateSetExtraInfo(Rid id, string name);

Устанавливает дополнительную информацию о доступности элемента, добавляемую к имени элемента.

Параметры
ИмяТипПо умолчанию
idRid—
namestring—
AccessibilityUpdateSetFlagvoid · Устарело
# AccessibilityUpdateSetFlag
C#
public static void AccessibilityUpdateSetFlag(Rid id, DisplayServer.AccessibilityFlags flag, bool value);

Устанавливает флаг элемента.

Параметры
ИмяТипПо умолчанию
idRid—
flagDisplayServer.AccessibilityFlags—
valuebool—
AccessibilityUpdateSetFocusvoid · Устарело
# AccessibilityUpdateSetFocus
C#
public static void AccessibilityUpdateSetFocus(Rid id);

Устанавливает текущий элемент, находящийся в фокусе.

Параметры
ИмяТипПо умолчанию
idRid—
AccessibilityUpdateSetForegroundColorvoid · Устарело
# AccessibilityUpdateSetForegroundColor
C#
public static void AccessibilityUpdateSetForegroundColor(Rid id, Color color);

Устанавливает цвет переднего плана элемента.

Параметры
ИмяТипПо умолчанию
idRid—
colorColor—
AccessibilityUpdateSetInPageLinkTargetvoid · Устарело
# AccessibilityUpdateSetInPageLinkTarget
C#
public static void AccessibilityUpdateSetInPageLinkTarget(Rid id, Rid otherId);

Устанавливает цель элемента для ссылки.

Параметры
ИмяТипПо умолчанию
idRid—
otherIdRid—
AccessibilityUpdateSetLanguagevoid · Устарело
# AccessibilityUpdateSetLanguage
C#
public static void AccessibilityUpdateSetLanguage(Rid id, string language);

Устанавливает язык текста элемента.

Параметры
ИмяТипПо умолчанию
idRid—
languagestring—
AccessibilityUpdateSetListItemCountvoid · Устарело
# AccessibilityUpdateSetListItemCount
C#
public static void AccessibilityUpdateSetListItemCount(Rid id, int size);

Устанавливает количество элементов в списке.

Параметры
ИмяТипПо умолчанию
idRid—
sizeint—
AccessibilityUpdateSetListItemExpandedvoid · Устарело
# AccessibilityUpdateSetListItemExpanded
C#
public static void AccessibilityUpdateSetListItemExpanded(Rid id, bool expanded);

Устанавливает развернутый статус элемента списка/дерева.

Параметры
ИмяТипПо умолчанию
idRid—
expandedbool—
AccessibilityUpdateSetListItemIndexvoid · Устарело
# AccessibilityUpdateSetListItemIndex
C#
public static void AccessibilityUpdateSetListItemIndex(Rid id, int index);

Устанавливает позицию элемента в списке.

Параметры
ИмяТипПо умолчанию
idRid—
indexint—
AccessibilityUpdateSetListItemLevelvoid · Устарело
# AccessibilityUpdateSetListItemLevel
C#
public static void AccessibilityUpdateSetListItemLevel(Rid id, int level);

Устанавливает иерархический уровень элемента в списке.

Параметры
ИмяТипПо умолчанию
idRid—
levelint—
AccessibilityUpdateSetListItemSelectedvoid · Устарело
# AccessibilityUpdateSetListItemSelected
C#
public static void AccessibilityUpdateSetListItemSelected(Rid id, bool selected);

Устанавливает статус выбранного элемента списка/дерева.

Параметры
ИмяТипПо умолчанию
idRid—
selectedbool—
AccessibilityUpdateSetListOrientationvoid · Устарело
# AccessibilityUpdateSetListOrientation
C#
public static void AccessibilityUpdateSetListOrientation(Rid id, bool vertical);

Задает ориентацию элементов списка.

Параметры
ИмяТипПо умолчанию
idRid—
verticalbool—
AccessibilityUpdateSetLivevoid · Устарело
# AccessibilityUpdateSetLive
C#
public static void AccessibilityUpdateSetLive(Rid id, DisplayServer.AccessibilityLiveMode live);

Устанавливает приоритет обновлений региона в реальном времени.

Параметры
ИмяТипПо умолчанию
idRid—
liveDisplayServer.AccessibilityLiveMode—
AccessibilityUpdateSetMemberOfvoid · Устарело
# AccessibilityUpdateSetMemberOf
C#
public static void AccessibilityUpdateSetMemberOf(Rid id, Rid groupId);

Устанавливает элемент как член группы.

Параметры
ИмяТипПо умолчанию
idRid—
groupIdRid—
AccessibilityUpdateSetNamevoid · Устарело
# AccessibilityUpdateSetName
C#
public static void AccessibilityUpdateSetName(Rid id, string name);

Устанавливает имя доступности элемента.

Параметры
ИмяТипПо умолчанию
idRid—
namestring—
AccessibilityUpdateSetNextOnLinevoid · Устарело
# AccessibilityUpdateSetNextOnLine
C#
public static void AccessibilityUpdateSetNextOnLine(Rid id, Rid otherId);

Устанавливает следующий элемент в строке.

Параметры
ИмяТипПо умолчанию
idRid—
otherIdRid—
AccessibilityUpdateSetNumJumpvoid · Устарело
# AccessibilityUpdateSetNumJump
C#
public static void AccessibilityUpdateSetNumJump(Rid id, double jump);

Устанавливает скачок числового значения.

Параметры
ИмяТипПо умолчанию
idRid—
jumpdouble—
AccessibilityUpdateSetNumRangevoid · Устарело
# AccessibilityUpdateSetNumRange
C#
public static void AccessibilityUpdateSetNumRange(Rid id, double min, double max);

Устанавливает диапазон числовых значений.

Параметры
ИмяТипПо умолчанию
idRid—
mindouble—
maxdouble—
AccessibilityUpdateSetNumStepvoid · Устарело
# AccessibilityUpdateSetNumStep
C#
public static void AccessibilityUpdateSetNumStep(Rid id, double step);

Устанавливает шаг числового значения.

Параметры
ИмяТипПо умолчанию
idRid—
stepdouble—
AccessibilityUpdateSetNumValuevoid · Устарело
# AccessibilityUpdateSetNumValue
C#
public static void AccessibilityUpdateSetNumValue(Rid id, double position);

Устанавливает числовое значение.

Параметры
ИмяТипПо умолчанию
idRid—
positiondouble—
AccessibilityUpdateSetPlaceholdervoid · Устарело
# AccessibilityUpdateSetPlaceholder
C#
public static void AccessibilityUpdateSetPlaceholder(Rid id, string placeholder);

Устанавливает текст-заполнитель.

Параметры
ИмяТипПо умолчанию
idRid—
placeholderstring—
AccessibilityUpdateSetPopupTypevoid · Устарело
# AccessibilityUpdateSetPopupType
C#
public static void AccessibilityUpdateSetPopupType(Rid id, DisplayServer.AccessibilityPopupType popup);

Устанавливает тип всплывающего окна для всплывающих кнопок.

Параметры
ИмяТипПо умолчанию
idRid—
popupDisplayServer.AccessibilityPopupType—
AccessibilityUpdateSetPreviousOnLinevoid · Устарело
# AccessibilityUpdateSetPreviousOnLine
C#
public static void AccessibilityUpdateSetPreviousOnLine(Rid id, Rid otherId);

Устанавливает предыдущий элемент в строке.

Параметры
ИмяТипПо умолчанию
idRid—
otherIdRid—
AccessibilityUpdateSetRolevoid · Устарело
# AccessibilityUpdateSetRole
C#
public static void AccessibilityUpdateSetRole(Rid id, DisplayServer.AccessibilityRole role);

Устанавливает роль доступности элемента.

Параметры
ИмяТипПо умолчанию
idRid—
roleDisplayServer.AccessibilityRole—
AccessibilityUpdateSetRoleDescriptionvoid · Устарело
# AccessibilityUpdateSetRoleDescription
C#
public static void AccessibilityUpdateSetRoleDescription(Rid id, string description);

Устанавливает текст описания роли доступности элемента.

Параметры
ИмяТипПо умолчанию
idRid—
descriptionstring—
AccessibilityUpdateSetScrollXvoid · Устарело
# AccessibilityUpdateSetScrollX
C#
public static void AccessibilityUpdateSetScrollX(Rid id, double position);

Устанавливает положение полосы прокрутки по оси x.

Параметры
ИмяТипПо умолчанию
idRid—
positiondouble—
AccessibilityUpdateSetScrollXRangevoid · Устарело
# AccessibilityUpdateSetScrollXRange
C#
public static void AccessibilityUpdateSetScrollXRange(Rid id, double min, double max);

Устанавливает диапазон полосы прокрутки x.

Параметры
ИмяТипПо умолчанию
idRid—
mindouble—
maxdouble—
AccessibilityUpdateSetScrollYvoid · Устарело
# AccessibilityUpdateSetScrollY
C#
public static void AccessibilityUpdateSetScrollY(Rid id, double position);

Устанавливает положение полосы прокрутки по оси Y.

Параметры
ИмяТипПо умолчанию
idRid—
positiondouble—
AccessibilityUpdateSetScrollYRangevoid · Устарело
# AccessibilityUpdateSetScrollYRange
C#
public static void AccessibilityUpdateSetScrollYRange(Rid id, double min, double max);

Устанавливает диапазон прокрутки по оси Y.

Параметры
ИмяТипПо умолчанию
idRid—
mindouble—
maxdouble—
AccessibilityUpdateSetShortcutvoid · Устарело
# AccessibilityUpdateSetShortcut
C#
public static void AccessibilityUpdateSetShortcut(Rid id, string shortcut);

Задает список сочетаний клавиш, используемых элементом.

Параметры
ИмяТипПо умолчанию
idRid—
shortcutstring—
AccessibilityUpdateSetStateDescriptionvoid · Устарело
# AccessibilityUpdateSetStateDescription
C#
public static void AccessibilityUpdateSetStateDescription(Rid id, string description);

Устанавливает понятное человеку описание текущего отмеченного состояния.

Параметры
ИмяТипПо умолчанию
idRid—
descriptionstring—
AccessibilityUpdateSetTableCellPositionvoid · Устарело
# AccessibilityUpdateSetTableCellPosition
C#
public static void AccessibilityUpdateSetTableCellPosition(Rid id, int rowIndex, int columnIndex);

Устанавливает положение ячейки в таблице.

Параметры
ИмяТипПо умолчанию
idRid—
rowIndexint—
columnIndexint—
AccessibilityUpdateSetTableCellSpanvoid · Устарело
# AccessibilityUpdateSetTableCellSpan
C#
public static void AccessibilityUpdateSetTableCellSpan(Rid id, int rowSpan, int columnSpan);

Устанавливает диапазон строк/столбцов ячеек.

Параметры
ИмяТипПо умолчанию
idRid—
rowSpanint—
columnSpanint—
AccessibilityUpdateSetTableColumnCountvoid · Устарело
# AccessibilityUpdateSetTableColumnCount
C#
public static void AccessibilityUpdateSetTableColumnCount(Rid id, int count);

Задает количество столбцов в таблице.

Параметры
ИмяТипПо умолчанию
idRid—
countint—
AccessibilityUpdateSetTableColumnIndexvoid · Устарело
# AccessibilityUpdateSetTableColumnIndex
C#
public static void AccessibilityUpdateSetTableColumnIndex(Rid id, int index);

Устанавливает положение столбца.

Параметры
ИмяТипПо умолчанию
idRid—
indexint—
AccessibilityUpdateSetTableRowCountvoid · Устарело
# AccessibilityUpdateSetTableRowCount
C#
public static void AccessibilityUpdateSetTableRowCount(Rid id, int count);

Устанавливает количество строк в таблице.

Параметры
ИмяТипПо умолчанию
idRid—
countint—
AccessibilityUpdateSetTableRowIndexvoid · Устарело
# AccessibilityUpdateSetTableRowIndex
C#
public static void AccessibilityUpdateSetTableRowIndex(Rid id, int index);

Устанавливает положение строки в таблице.

Параметры
ИмяТипПо умолчанию
idRid—
indexint—
AccessibilityUpdateSetTextAlignvoid · Устарело
# AccessibilityUpdateSetTextAlign
C#
public static void AccessibilityUpdateSetTextAlign(Rid id, HorizontalAlignment align);

Устанавливает выравнивание текста элемента.

Параметры
ИмяТипПо умолчанию
idRid—
alignHorizontalAlignment—
AccessibilityUpdateSetTextDecorationsvoid · Устарело
# AccessibilityUpdateSetTextDecorations
C#
public static void AccessibilityUpdateSetTextDecorations(Rid id, bool underline, bool strikethrough, bool overline);

Устанавливает подчеркивание/надчеркивание/зачеркивание текста.

Параметры
ИмяТипПо умолчанию
idRid—
underlinebool—
strikethroughbool—
overlinebool—
AccessibilityUpdateSetTextOrientationvoid · Устарело
# AccessibilityUpdateSetTextOrientation
C#
public static void AccessibilityUpdateSetTextOrientation(Rid id, bool vertical);

Устанавливает ориентацию текста.

Параметры
ИмяТипПо умолчанию
idRid—
verticalbool—
AccessibilityUpdateSetTextSelectionvoid · Устарело
# AccessibilityUpdateSetTextSelection
C#
public static void AccessibilityUpdateSetTextSelection(Rid id, Rid textStartId, int startChar, Rid textEndId, int endChar);

Устанавливает выделение текста в текстовое поле. text_start_id и text_end_id должны быть элементами, созданными DisplayServer.AccessibilityCreateSubTextEditElements. Смещения символов указаны относительно соответствующего элемента.

Параметры
ИмяТипПо умолчанию
idRid—
textStartIdRid—
startCharint—
textEndIdRid—
endCharint—
AccessibilityUpdateSetTooltipvoid · Устарело
# AccessibilityUpdateSetTooltip
C#
public static void AccessibilityUpdateSetTooltip(Rid id, string tooltip);

Устанавливает текст подсказки.

Параметры
ИмяТипПо умолчанию
idRid—
tooltipstring—
AccessibilityUpdateSetTransformvoid · Устарело
# AccessibilityUpdateSetTransform
C#
public static void AccessibilityUpdateSetTransform(Rid id, Transform2D transform);

Устанавливает 2D-преобразование элемента.

Параметры
ИмяТипПо умолчанию
idRid—
transformTransform2D—
AccessibilityUpdateSetUrlvoid · Устарело
# AccessibilityUpdateSetUrl
C#
public static void AccessibilityUpdateSetUrl(Rid id, string url);

Устанавливает URL-адрес ссылки.

Параметры
ИмяТипПо умолчанию
idRid—
urlstring—
AccessibilityUpdateSetValuevoid · Устарело
# AccessibilityUpdateSetValue
C#
public static void AccessibilityUpdateSetValue(Rid id, string value);

Устанавливает текстовое значение элемента.

Параметры
ИмяТипПо умолчанию
idRid—
valuestring—
Beepvoid
# Beep
C#
public static void Beep();

Играет звуковой сигнал из операционной системы, если возможно. OS, звук звука звука будет слышен даже в том случае, если приложение выключено. OS пользователем. Примечание: Этот метод применяется на MacOS, Linux (X11/Wayland) и Windows.

ClipboardGetstring
# ClipboardGet
C#
public static string ClipboardGet();

Возвращает буфер обмена пользователя в виде строки, если это возможно.

Возвращает string
ClipboardGetImageImage
# ClipboardGetImage
C#
public static Image ClipboardGetImage();

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

Возвращает Image
ClipboardGetPrimarystring
# ClipboardGetPrimary
C#
public static string ClipboardGetPrimary();

Возвращает основной буфер обмена пользователя в виде строки, если это возможно. Это буфер обмена, который устанавливается, когда пользователь выделяет текст в любом приложении, а не при нажатии [kbd]Ctrl + C[/kbd]. Затем данные буфера обмена можно вставить, щелкнув среднюю кнопку мыши в любом приложении, которое поддерживает механизм основного буфера обмена. Примечание: Этот метод реализован только в Linux (X11/Wayland).

Возвращает string
ClipboardHasbool
# ClipboardHas
C#
public static bool ClipboardHas();

Возвращает true, если в буфере обмена пользователя есть текстовое содержимое.

Возвращает bool
ClipboardHasImagebool
# ClipboardHasImage
C#
public static bool ClipboardHasImage();

Возвращает true, если в буфере обмена пользователя есть изображение.

Возвращает bool
ClipboardSetvoid
# ClipboardSet
C#
public static void ClipboardSet(string clipboard);

Устанавливает содержимое буфера обмена пользователя в соответствии с заданной строкой.

Параметры
ИмяТипПо умолчанию
clipboardstring—
ClipboardSetPrimaryvoid
# ClipboardSetPrimary
C#
public static void ClipboardSetPrimary(string clipboardPrimary);

Устанавливает содержимое буфера обмена пользователя основного на указанную строку. Это буфер обмена, который устанавливается, когда пользователь выделяет текст в любом приложении, а не при нажатии [kbd]Ctrl + C[/kbd]. Затем данные буфера обмена можно вставить, щелкнув среднюю кнопку мыши в любом приложении, которое поддерживает механизм основного буфера обмена. Примечание: Этот метод реализован только в Linux (X11/Wayland).

Параметры
ИмяТипПо умолчанию
clipboardPrimarystring—
ColorPickerbool
# ColorPicker
C#
public static bool ColorPicker(Callable callback);

Показать OS Ловкий цвет. У звонков есть следующие аргументы: status: bool, color: Color. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeColorPicker функция. Примечание: Этот метод применяется только на Linux (X11/Wayland).

Параметры
ИмяТипПо умолчанию
callbackCallable—
Возвращает bool
CreateStatusIndicatorint
# CreateStatusIndicator
C#
public static int CreateStatusIndicator(Texture2D icon, string tooltip, Callable callback);

Создает новый индикатор состояния приложения с указанным значком, подсказкой и обратным вызовом активации. callback должен принимать два аргумента: нажатую кнопку мыши (одну из констант MouseButton) и позицию щелчка в координатах экрана (a Vector2I).

Параметры
ИмяТипПо умолчанию
iconTexture2D—
tooltipstring—
callbackCallable—
Возвращает int
CursorGetShapeDisplayServer.CursorShape
# CursorGetShape
C#
public static DisplayServer.CursorShape CursorGetShape();

Возвращает форму курсора мыши по умолчанию, установленную DisplayServer.CursorSetShape.

Возвращает DisplayServer.CursorShape
CursorSetCustomImagevoid
# CursorSetCustomImage
C#
public static void CursorSetCustomImage(Resource cursor, DisplayServer.CursorShape shape = DisplayServer.CursorShape.Arrow, Vector2? hotspot = default);

Устанавливает пользовательское изображение курсора мыши для заданного параметра shape. Это означает, что операционная система пользователя и тема курсора мыши больше не будут влиять на его внешний вид. Параметр cursor может быть либо Texture2D, либо Image, и его размер не должен превышать 256×256 для корректного отображения. При желании параметр hotspot может быть установлен для смещения положения изображения относительно точки щелчка. По умолчанию hotspot устанавливается в верхний левый угол изображения. См. также DisplayServer.CursorSetShape. Примечание: В веб-среде вызов этого метода каждый кадр может привести к мерцанию курсора.

Параметры
ИмяТипПо умолчанию
cursorResource—
shapeDisplayServer.CursorShapeDisplayServer.CursorShape.Arrow
hotspotVector2?default
hotspot

Если параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).

CursorSetShapevoid
# CursorSetShape
C#
public static void CursorSetShape(DisplayServer.CursorShape shape);

Устанавливает форму курсора мыши по умолчанию. Внешний вид курсора будет зависеть от операционной системы пользователя и темы курсора мыши. См. также DisplayServer.CursorGetShape и DisplayServer.CursorSetCustomImage.

Параметры
ИмяТипПо умолчанию
shapeDisplayServer.CursorShape—
DeleteStatusIndicatorvoid
# DeleteStatusIndicator
C#
public static void DeleteStatusIndicator(int id);

Удаляет индикатор состояния приложения.

Параметры
ИмяТипПо умолчанию
idint—
DialogInputTextError
# DialogInputText
C#
public static Error DialogInputText(string title, string description, string existingText, Callable callback);

Показывает диалоговое окно ввода текста, которое использует собственный стиль операционной системы. callback должен принимать один параметр string, содержащий содержимое текстового поля. Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialogInput. Поддерживаемые платформы включают macOS, Windows и Android.

Параметры
ИмяТипПо умолчанию
titlestring—
descriptionstring—
existingTextstring—
callbackCallable—
Возвращает Error
DialogShow2 перегрузки
# DialogShow · 1/2
C#
public static Error DialogShow(string title, string description, ReadOnlySpan<string> buttons, Callable callback);

Показывает текстовый диалог, который использует собственный стиль операционной системы. callback должен принимать один параметр [int], который соответствует индексу нажатой кнопки. Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialog. Поддерживаемые платформы включают macOS, Windows и Android.

Параметры
ИмяТипПо умолчанию
titlestring—
descriptionstring—
buttonsReadOnlySpan<string>—
callbackCallable—
Возвращает Error
# DialogShow · 2/2
C#
public static Error DialogShow(string title, string description, string[] buttons, Callable callback);

Показывает текстовый диалог, который использует собственный стиль операционной системы. callback должен принимать один параметр [int], который соответствует индексу нажатой кнопки. Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialog. Поддерживаемые платформы включают macOS, Windows и Android.

Параметры
ИмяТипПо умолчанию
titlestring—
descriptionstring—
buttonsstring[]—
callbackCallable—
Возвращает Error
EnableForStealingFocusvoid
# EnableForStealingFocus
C#
public static void EnableForStealingFocus(long processId);

Позволяет process_id PID украсть фокус из этого окна. Другими словами, это отключает защиту операционной системы от украденного фокуса для указанного PID. Примечание: Этот метод реализован только в Windows.

Параметры
ИмяТипПо умолчанию
processIdlong—
FileDialogShow4 перегрузки
# FileDialogShow · 1/4
C#
public static Error FileDialogShow(string title, string currentDirectory, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, ReadOnlySpan<string> filters, Callable callback);

Показать OS Диалог для выбора файлов или каталогов в файловой системе. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int. На Андроид, третий аргумент об обратном звонке (selected_filter_index) всегда 0. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFile В число поддерживаемых платформ входят Linux (X11/Wayland), Windows, acOS и Android. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Андроид и Линукс, show_hidden игнорируется. Примечание: На Android и acOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок. Примечание: На Android этот метод использует систему доступа для хранения Android (SAF). Файлоискатель возвращает URI вместо файловой системы. Этот URI может быть передан непосредственно на FileAccess выполнять операции считывания и записи. При использовании DisplayServer.FileDialogMode.OpenDir, она возвращает дерево URI, которое предоставляет полный доступ к выбранному каталогу. Файл операции внутри этого каталога могут быть выполнены, проходя путь на бланке treeUri#relative/path/to/file в адрес FileAccess. Во избежание повторного открытия сборщика файлов после каждого перезапуска приложения вы можете получить устойчивое разрешение URI следующим образом:

Разрешение на сохранение URI остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.

Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersReadOnlySpan<string>—
callbackCallable—
Возвращает Error
# FileDialogShow · 2/4
C#
public static Error FileDialogShow(string title, string currentDirectory, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, ReadOnlySpan<string> filters, Callable callback, int parentWindowId);

Показать OS Диалог для выбора файлов или каталогов в файловой системе. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int. На Андроид, третий аргумент об обратном звонке (selected_filter_index) всегда 0. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFile В число поддерживаемых платформ входят Linux (X11/Wayland), Windows, acOS и Android. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Андроид и Линукс, show_hidden игнорируется. Примечание: На Android и acOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок. Примечание: На Android этот метод использует систему доступа для хранения Android (SAF). Файлоискатель возвращает URI вместо файловой системы. Этот URI может быть передан непосредственно на FileAccess выполнять операции считывания и записи. При использовании DisplayServer.FileDialogMode.OpenDir, она возвращает дерево URI, которое предоставляет полный доступ к выбранному каталогу. Файл операции внутри этого каталога могут быть выполнены, проходя путь на бланке treeUri#relative/path/to/file в адрес FileAccess. Во избежание повторного открытия сборщика файлов после каждого перезапуска приложения вы можете получить устойчивое разрешение URI следующим образом:

Разрешение на сохранение URI остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.

Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersReadOnlySpan<string>—
callbackCallable—
parentWindowIdint—
Возвращает Error
# FileDialogShow · 3/4
C#
public static Error FileDialogShow(string title, string currentDirectory, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, string[] filters, Callable callback);

Показать OS Диалог для выбора файлов или каталогов в файловой системе. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int. На Андроид, третий аргумент об обратном звонке (selected_filter_index) всегда 0. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFile В число поддерживаемых платформ входят Linux (X11/Wayland), Windows, acOS и Android. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Андроид и Линукс, show_hidden игнорируется. Примечание: На Android и acOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок. Примечание: На Android этот метод использует систему доступа для хранения Android (SAF). Файлоискатель возвращает URI вместо файловой системы. Этот URI может быть передан непосредственно на FileAccess выполнять операции считывания и записи. При использовании DisplayServer.FileDialogMode.OpenDir, она возвращает дерево URI, которое предоставляет полный доступ к выбранному каталогу. Файл операции внутри этого каталога могут быть выполнены, проходя путь на бланке treeUri#relative/path/to/file в адрес FileAccess. Во избежание повторного открытия сборщика файлов после каждого перезапуска приложения вы можете получить устойчивое разрешение URI следующим образом:

Разрешение на сохранение URI остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.

Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersstring[]—
callbackCallable—
Возвращает Error
# FileDialogShow · 4/4
C#
public static Error FileDialogShow(string title, string currentDirectory, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, string[] filters, Callable callback, int parentWindowId = 0);

Показать OS Диалог для выбора файлов или каталогов в файловой системе. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int. На Андроид, третий аргумент об обратном звонке (selected_filter_index) всегда 0. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFile В число поддерживаемых платформ входят Linux (X11/Wayland), Windows, acOS и Android. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Андроид и Линукс, show_hidden игнорируется. Примечание: На Android и acOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок. Примечание: На Android этот метод использует систему доступа для хранения Android (SAF). Файлоискатель возвращает URI вместо файловой системы. Этот URI может быть передан непосредственно на FileAccess выполнять операции считывания и записи. При использовании DisplayServer.FileDialogMode.OpenDir, она возвращает дерево URI, которое предоставляет полный доступ к выбранному каталогу. Файл операции внутри этого каталога могут быть выполнены, проходя путь на бланке treeUri#relative/path/to/file в адрес FileAccess. Во избежание повторного открытия сборщика файлов после каждого перезапуска приложения вы можете получить устойчивое разрешение URI следующим образом:

Разрешение на сохранение URI остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.

Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersstring[]—
callbackCallable—
parentWindowIdint0
Возвращает Error
FileDialogWithOptionsShow4 перегрузки
# FileDialogWithOptionsShow · 1/4
C#
public static Error FileDialogWithOptionsShow(string title, string currentDirectory, string root, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, ReadOnlySpan<string> filters, Reckfell.Collections.Array<Reckfell.Collections.Dictionary> options, Callable callback);

Показать OS Диалог для выбора файлов или каталогов в файловой системе с дополнительными выбранными пользователями опциями. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. options - массив из Reckfell.Collections.Dictionarys со следующими ключами:

  • "name" - название опциона string.
  • "values" - string[] Если используется пустой, то используется булевый опцион (проверочный ящик).
  • "default" - индекс выбранных вариантов по умолчанию ([int]) или по умолчанию булевое значение ([bool]). У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int, selected_option: Dictionary. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFileExtra Поддержка платформ включает Linux (X11/Wayland), Windows и MacOS. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Linux (X11), show_hidden игнорируется. Примечание: На сайте MacOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок.
Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
rootstring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersReadOnlySpan<string>—
optionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>—
callbackCallable—
Возвращает Error
# FileDialogWithOptionsShow · 2/4
C#
public static Error FileDialogWithOptionsShow(string title, string currentDirectory, string root, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, ReadOnlySpan<string> filters, Reckfell.Collections.Array<Reckfell.Collections.Dictionary> options, Callable callback, int parentWindowId);

Показать OS Диалог для выбора файлов или каталогов в файловой системе с дополнительными выбранными пользователями опциями. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. options - массив из Reckfell.Collections.Dictionarys со следующими ключами:

  • "name" - название опциона string.
  • "values" - string[] Если используется пустой, то используется булевый опцион (проверочный ящик).
  • "default" - индекс выбранных вариантов по умолчанию ([int]) или по умолчанию булевое значение ([bool]). У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int, selected_option: Dictionary. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFileExtra Поддержка платформ включает Linux (X11/Wayland), Windows и MacOS. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Linux (X11), show_hidden игнорируется. Примечание: На сайте MacOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок.
Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
rootstring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersReadOnlySpan<string>—
optionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>—
callbackCallable—
parentWindowIdint—
Возвращает Error
# FileDialogWithOptionsShow · 3/4
C#
public static Error FileDialogWithOptionsShow(string title, string currentDirectory, string root, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, string[] filters, Reckfell.Collections.Array<Reckfell.Collections.Dictionary> options, Callable callback);

Показать OS Диалог для выбора файлов или каталогов в файловой системе с дополнительными выбранными пользователями опциями. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. options - массив из Reckfell.Collections.Dictionarys со следующими ключами:

  • "name" - название опциона string.
  • "values" - string[] Если используется пустой, то используется булевый опцион (проверочный ящик).
  • "default" - индекс выбранных вариантов по умолчанию ([int]) или по умолчанию булевое значение ([bool]). У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int, selected_option: Dictionary. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFileExtra Поддержка платформ включает Linux (X11/Wayland), Windows и MacOS. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Linux (X11), show_hidden игнорируется. Примечание: На сайте MacOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок.
Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
rootstring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersstring[]—
optionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>—
callbackCallable—
Возвращает Error
# FileDialogWithOptionsShow · 4/4
C#
public static Error FileDialogWithOptionsShow(string title, string currentDirectory, string root, string fileName, bool showHidden, DisplayServer.FileDialogMode mode, string[] filters, Reckfell.Collections.Array<Reckfell.Collections.Dictionary> options, Callable callback, int parentWindowId = 0);

Показать OS Диалог для выбора файлов или каталогов в файловой системе с дополнительными выбранными пользователями опциями. Каждый фильтр в строчке filters Формат массива должен быть следующим: *.png,*.jpg,*.jpeg;Image Files;image/png,image/jpegТекст описания фильтра является факультативным и может быть опущен. Рекомендуется устанавливать как расширение файла, так и тип MIME. См. также FileDialog.Filters. options - массив из Reckfell.Collections.Dictionarys со следующими ключами:

  • "name" - название опциона string.
  • "values" - string[] Если используется пустой, то используется булевый опцион (проверочный ящик).
  • "default" - индекс выбранных вариантов по умолчанию ([int]) или по умолчанию булевое значение ([bool]). У звонков есть следующие аргументы: status: bool, selected_paths: PackedStringArray, selected_filter_index: int, selected_option: Dictionary. Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeDialogFileExtra Поддержка платформ включает Linux (X11/Wayland), Windows и MacOS. Примечание: current_directory может быть проигнорировано. Примечание: Встроенные диалоги файлов и диалоги файлов Windows поддерживают только расширение файлов, в то время как диалоги файлов Android, Linux и acOS также поддерживают типы MIME. Примечание: На Linux (X11), show_hidden игнорируется. Примечание: На сайте MacOS диалоги местных файлов не имеют названия. Примечание: На макосе приложения с песчаными коробками сохранят закладки с защищенным кодом, чтобы сохранить доступ к открытым папкам в ходе нескольких сеансов. OS.GetGrantedPermissions чтобы получить список сохранённых закладок.
Параметры
ИмяТипПо умолчанию
titlestring—
currentDirectorystring—
rootstring—
fileNamestring—
showHiddenbool—
modeDisplayServer.FileDialogMode—
filtersstring[]—
optionsReckfell.Collections.Array<Reckfell.Collections.Dictionary>—
callbackCallable—
parentWindowIdint0
Возвращает Error
ForceProcessAndDropEventsvoid
# ForceProcessAndDropEvents
C#
public static void ForceProcessAndDropEvents();

Запускает обработку оконного менеджера, игнорируя все InputEvent. См. также DisplayServer.ProcessEvents. Примечание: Этот метод реализован в Windows и macOS.

GetAccentColorColor
# GetAccentColor
C#
public static Color GetAccentColor();

Returns (Возврат) OS Цвет тематического акцента. Color(0, 0, 0, 0)Если цвет акцента неизвестен. Примечание: Этот метод применяется на acOS, Windows, Android и Linux (X11/Wayland).

Возвращает Color
GetBaseColorColor
# GetBaseColor
C#
public static Color GetBaseColor();

Возвращает OS Цвет основной темы (средний фон контроля по умолчанию). Возвращение Color(0, 0, 0, 0) если цвет основания неизвестен. Примечание: Этот метод применяется на MacOS, Windows и Android.

Возвращает Color
GetDisplayCutouts2 перегрузки
# GetDisplayCutouts · 1/2
C#
public static Reckfell.Collections.Array<Rect2> GetDisplayCutouts();

Возвращает Reckfell.Collections.Array Количество Rect2, каждый из которых является ограничивающим прямоугольником для вырезки или вырезки. Это нефункциональные зоны на экранах от края до края, используемых камерами и датчиками. Возвращает пустой массив, если устройство не имеет вырезок. См. также DisplayServer.GetDisplaySafeArea. Примечание: Возвращенные прямоугольники относятся к физическому экрану, а не к виртуальному рабочему столу. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: Другие платформы вернут пустой массив, даже если у них есть вырезы или ноты.

Возвращает Reckfell.Collections.Array<Rect2>
# GetDisplayCutouts · 2/2
C#
public static Reckfell.Collections.Array<Rect2> GetDisplayCutouts(int screen = -1);

Возвращает Reckfell.Collections.Array Количество Rect2, каждый из которых является ограничивающим прямоугольником для вырезки или вырезки. Это нефункциональные зоны на экранах от края до края, используемых камерами и датчиками. Возвращает пустой массив, если устройство не имеет вырезок. См. также DisplayServer.GetDisplaySafeArea. Примечание: Возвращенные прямоугольники относятся к физическому экрану, а не к виртуальному рабочему столу. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: Другие платформы вернут пустой массив, даже если у них есть вырезы или ноты.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Reckfell.Collections.Array<Rect2>
GetDisplaySafeArea2 перегрузки
# GetDisplaySafeArea · 1/2
C#
public static Rect2I GetDisplaySafeArea();

Возвращает незащищённую зону дисплея, где должны быть установлены интерактивные механизмы управления. См. также DisplayServer.GetDisplayCutouts. Примечание: Возвращенный прямоугольник относительно физического экрана, а не виртуального рабочего стола. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: В настоящее время применяется только на Android, iOS и макос. screen_get_usable_rect(SCREEN_OF_MAIN_WINDOW) вернётся как запасной вариант. DisplayServer.ScreenGetUsableRect.

Возвращает Rect2I
# GetDisplaySafeArea · 2/2
C#
public static Rect2I GetDisplaySafeArea(int screen = -1);

Возвращает незащищённую зону дисплея, где должны быть установлены интерактивные механизмы управления. См. также DisplayServer.GetDisplayCutouts. Примечание: Возвращенный прямоугольник относительно физического экрана, а не виртуального рабочего стола. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: В настоящее время применяется только на Android, iOS и макос. screen_get_usable_rect(SCREEN_OF_MAIN_WINDOW) вернётся как запасной вариант. DisplayServer.ScreenGetUsableRect.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Rect2I
GetKeyboardFocusScreenint
# GetKeyboardFocusScreen
C#
public static int GetKeyboardFocusScreen();

Возвращает индекс экрана, содержащего окно с фокусом клавиатуры, или основного экрана, если нет окна с фокусом. Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает основной экран.

Возвращает int
GetNamestring
# GetName
C#
public static string GetName();

Возвращает имя DisplayServer, который в данный момент используется. Большинство операционных систем имеют только один DisplayServer, но Linux имеет доступ к нескольким DisplayServer (в настоящее время X11 и Wayland). Имена встроенных серверов отображения: Windows, macOS, X11 (Линюкс), Wayland (Линюкс), Android, iOS, web (HTML5) и headless (при запуске с --headless аргументом командной строки).

Возвращает string
GetPrimaryScreenint
# GetPrimaryScreen
C#
public static int GetPrimaryScreen();

Возвращает индекс основного экрана. Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает 0.

Возвращает int
GetScreenCountint
# GetScreenCount
C#
public static int GetScreenCount();

Возвращает количество доступных дисплеев. Примечание: Этот метод реализован в Linux (X11 и Wayland), macOS и Windows. На других платформах этот метод всегда возвращает 1.

Возвращает int
GetScreenFromRectint
# GetScreenFromRect
C#
public static int GetScreenFromRect(Rect2 rect);

Возвращает индекс экрана, который больше всего перекрывается с указанным прямоугольником. Возвращает DisplayServer.InvalidScreen, если прямоугольник не перекрывается ни с одним экраном или не имеет области.

Параметры
ИмяТипПо умолчанию
rectRect2—
Возвращает int
GetSwapCancelOkbool
# GetSwapCancelOk
C#
public static bool GetSwapCancelOk();

Возвращает true, если позиции кнопок OK и Cancel поменяны местами в диалогах. Это включено по умолчанию в Windows для соблюдения соглашений интерфейса и может быть переключено путем изменения ProjectSettings.gui/common/swap_cancel_ok. Примечание: Это не влияет на собственные диалоги, такие как те, которые порождаются DisplayServer.DialogShow.

Возвращает bool
GetWindowAtScreenPositionint
# GetWindowAtScreenPosition
C#
public static int GetWindowAtScreenPosition(Vector2I position);

Возвращает идентификатор окна на указанном экране position (в пикселях). В многомониторных установках положение экрана относительно области виртуального рабочего стола. В многомониторных установках с различными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:

Текст
* (0, 0)        ┌───────┐
                │       │
┌─────────────┐ │       │
│             │ │       │
│             │ │       │
└─────────────┘ └───────┘
Параметры
ИмяТипПо умолчанию
positionVector2I—
Возвращает int
GetWindowListint[]
# GetWindowList
C#
public static int[] GetWindowList();

Возвращает список идентификаторов окон Reckfell, принадлежащих этому процессу. Примечание: Собственные диалоги не включены в этот список.

Возвращает int[]
GlobalMenuAddCheckItemint · Устарело
# GlobalMenuAddCheckItem
C#
public static int GlobalMenuAddCheckItem(string menuRoot, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый отмечаемый элемент с текстом label в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системного меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddIconCheckItemint · Устарело
# GlobalMenuAddIconCheckItem
C#
public static int GlobalMenuAddIconCheckItem(string menuRoot, Texture2D icon, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый отмечаемый элемент с текстом label и значком icon в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системного меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
iconTexture2D—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddIconItemint · Устарело
# GlobalMenuAddIconItem
C#
public static int GlobalMenuAddIconItem(string menuRoot, Texture2D icon, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый элемент с текстом label и значком icon в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системного меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
iconTexture2D—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddIconRadioCheckItemint · Устарело
# GlobalMenuAddIconRadioCheckItem
C#
public static int GlobalMenuAddIconRadioCheckItem(string menuRoot, Texture2D icon, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый элемент с возможностью радио-отметки с текстом label и значком icon в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Элементы, которые можно отмечать радиокнопками, просто отображают галочку, но не имеют встроенного поведения проверки и должны быть отмечены/сняты вручную. См. DisplayServer.GlobalMenuSetItemChecked для получения дополнительной информации о том, как им управлять. Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
iconTexture2D—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddItemint · Устарело
# GlobalMenuAddItem
C#
public static int GlobalMenuAddItem(string menuRoot, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый элемент с текстом label в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системного меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddMultistateItemint · Устарело
# GlobalMenuAddMultistateItem
C#
public static int GlobalMenuAddMultistateItem(string menuRoot, string label, int maxStates, int defaultState, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый элемент с текстом label в глобальное меню с идентификатором menu_root. В отличие от обычных двоичных элементов, элементы с несколькими состояниями могут иметь более двух состояний, как определено max_states. Каждое нажатие или активация элемента увеличит состояние на единицу. Значение по умолчанию определяется default_state. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Необязательно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: По умолчанию нет указания на текущее состояние элемента, его следует изменить вручную. Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
labelstring—
maxStatesint—
defaultStateint—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddRadioCheckItemint · Устарело
# GlobalMenuAddRadioCheckItem
C#
public static int GlobalMenuAddRadioCheckItem(string menuRoot, string label, Callable callback = default, Callable keyCallback = default, Variant tag = default, Key accelerator = Key.None, int index = -1);

Добавляет новый радио-отмечаемый элемент с текстом label в глобальное меню с идентификатором menu_root. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Дополнительно может быть определен accelerator, представляющий собой сочетание клавиш, которое можно нажать для вызова кнопки меню, даже если оно в данный момент не открыто. accelerator обычно представляет собой комбинацию KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Элементы, которые можно отмечать радиокнопками, просто отображают галочку, но не имеют встроенного поведения проверки и должны быть отмечены/сняты вручную. См. DisplayServer.GlobalMenuSetItemChecked для получения дополнительной информации о том, как им управлять. Примечание: Вызываемые объекты callback и key_callback должны принимать ровно один параметр Variant, параметр, переданный в вызываемые объекты, будет значением, переданным в tag. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
labelstring—
callbackCallabledefault
keyCallbackCallabledefault
tagVariantdefault
acceleratorKeyKey.None
indexint-1
Возвращает int
GlobalMenuAddSeparatorint · Устарело
# GlobalMenuAddSeparator
C#
public static int GlobalMenuAddSeparator(string menuRoot, int index = -1);

Добавляет разделитель между элементами в глобальное меню с идентификатором menu_root. Разделители также занимают индекс. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
indexint-1
Возвращает int
GlobalMenuAddSubmenuItemint · Устарело
# GlobalMenuAddSubmenuItem
C#
public static int GlobalMenuAddSubmenuItem(string menuRoot, string label, string submenu, int index = -1);

Добавляет элемент, который будет действовать как подменю глобального меню menu_root. Аргумент submenu — это идентификатор корня глобального меню, который будет отображаться при щелчке по элементу. Возвращает индекс вставленного элемента, он не обязательно будет таким же, как значение index. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
labelstring—
submenustring—
indexint-1
Возвращает int
GlobalMenuClearvoid · Устарело
# GlobalMenuClear
C#
public static void GlobalMenuClear(string menuRoot);

Удаляет все элементы из глобального меню с идентификатором menu_root. Примечание: Этот метод реализован только в macOS. Поддерживаемые идентификаторы системных меню:

Текст
"_main" - Main menu (macOS).
"_dock" - Dock popup menu (macOS).
"_apple" - Apple menu (macOS, custom items added before "Services").
"_window" - Window menu (macOS, custom items added after "Bring All to Front").
"_help" - Help menu (macOS).
Параметры
ИмяТипПо умолчанию
menuRootstring—
GlobalMenuGetItemAcceleratorKey · Устарело
# GlobalMenuGetItemAccelerator
C#
public static Key GlobalMenuGetItemAccelerator(string menuRoot, int idx);

Возвращает ускоритель элемента по индексу idx. Ускорители — это специальные комбинации клавиш, которые активируют элемент, независимо от того, какой элемент управления находится в фокусе. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает Key
GlobalMenuGetItemCallbackCallable · Устарело
# GlobalMenuGetItemCallback
C#
public static Callable GlobalMenuGetItemCallback(string menuRoot, int idx);

Возвращает обратный вызов элемента с индексом idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает Callable
GlobalMenuGetItemCountint · Устарело
# GlobalMenuGetItemCount
C#
public static int GlobalMenuGetItemCount(string menuRoot);

Возвращает количество элементов в глобальном меню с идентификатором menu_root. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
Возвращает int
GlobalMenuGetItemIconTexture2D · Устарело
# GlobalMenuGetItemIcon
C#
public static Texture2D GlobalMenuGetItemIcon(string menuRoot, int idx);

Возвращает значок элемента с индексом idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает Texture2D
GlobalMenuGetItemIndentationLevelint · Устарело
# GlobalMenuGetItemIndentationLevel
C#
public static int GlobalMenuGetItemIndentationLevel(string menuRoot, int idx);

Возвращает горизонтальное смещение элемента по указанному idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает int
GlobalMenuGetItemIndexFromTagint · Устарело
# GlobalMenuGetItemIndexFromTag
C#
public static int GlobalMenuGetItemIndexFromTag(string menuRoot, Variant tag);

Возвращает индекс элемента с указанным tag. Индексы автоматически назначаются каждому элементу движком и не могут быть установлены вручную. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
tagVariant—
Возвращает int
GlobalMenuGetItemIndexFromTextint · Устарело
# GlobalMenuGetItemIndexFromText
C#
public static int GlobalMenuGetItemIndexFromText(string menuRoot, string text);

Возвращает индекс элемента с указанным text. Индексы автоматически назначаются каждому элементу движком и не могут быть установлены вручную. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
textstring—
Возвращает int
GlobalMenuGetItemKeyCallbackCallable · Устарело
# GlobalMenuGetItemKeyCallback
C#
public static Callable GlobalMenuGetItemKeyCallback(string menuRoot, int idx);

Возвращает обратный вызов ускорителя элемента по индексу idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает Callable
GlobalMenuGetItemMaxStatesint · Устарело
# GlobalMenuGetItemMaxStates
C#
public static int GlobalMenuGetItemMaxStates(string menuRoot, int idx);

Возвращает количество состояний элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает int
GlobalMenuGetItemStateint · Устарело
# GlobalMenuGetItemState
C#
public static int GlobalMenuGetItemState(string menuRoot, int idx);

Возвращает состояние элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает int
GlobalMenuGetItemSubmenustring · Устарело
# GlobalMenuGetItemSubmenu
C#
public static string GlobalMenuGetItemSubmenu(string menuRoot, int idx);

Возвращает идентификатор подменю элемента с индексом idx. Подробнее о том, как добавить подменю, см. в DisplayServer.GlobalMenuAddSubmenuItem. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает string
GlobalMenuGetItemTagVariant · Устарело
# GlobalMenuGetItemTag
C#
public static Variant GlobalMenuGetItemTag(string menuRoot, int idx);

Возвращает метаданные указанного элемента, которые могут быть любого типа. Вы можете задать их с помощью DisplayServer.GlobalMenuSetItemTag, который обеспечивает простой способ назначения контекстных данных элементам. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает Variant
GlobalMenuGetItemTextstring · Устарело
# GlobalMenuGetItemText
C#
public static string GlobalMenuGetItemText(string menuRoot, int idx);

Возвращает текст элемента по индексу idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает string
GlobalMenuGetItemTooltipstring · Устарело
# GlobalMenuGetItemTooltip
C#
public static string GlobalMenuGetItemTooltip(string menuRoot, int idx);

Возвращает подсказку, связанную с указанным индексом idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает string
GlobalMenuGetSystemMenuRootsReckfell.Collections.Dictionary · Устарело
# GlobalMenuGetSystemMenuRoots
C#
public static Reckfell.Collections.Dictionary GlobalMenuGetSystemMenuRoots();

Returns (Возврат) Dictionary ID и имен в поддерживаемом меню системы. Примечание: Данный метод применяется только в случае MacOS.

Возвращает Reckfell.Collections.Dictionary
GlobalMenuIsItemCheckablebool · Устарело
# GlobalMenuIsItemCheckable
C#
public static bool GlobalMenuIsItemCheckable(string menuRoot, int idx);

Возвращает true, если элемент с индексом idx можно отметить каким-либо образом, например, если у него есть флажок или переключатель. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает bool
GlobalMenuIsItemCheckedbool · Устарело
# GlobalMenuIsItemChecked
C#
public static bool GlobalMenuIsItemChecked(string menuRoot, int idx);

Возвращает true, если отмечен элемент с индексом idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает bool
GlobalMenuIsItemDisabledbool · Устарело
# GlobalMenuIsItemDisabled
C#
public static bool GlobalMenuIsItemDisabled(string menuRoot, int idx);

Возвращает true, если элемент с индексом idx отключен. Когда он отключен, его нельзя выбрать или вызвать его действие. См. DisplayServer.GlobalMenuSetItemDisabled для получения дополнительной информации о том, как отключить элемент. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает bool
GlobalMenuIsItemHiddenbool · Устарело
# GlobalMenuIsItemHidden
C#
public static bool GlobalMenuIsItemHidden(string menuRoot, int idx);

Возвращает true, если элемент с индексом idx скрыт. См. DisplayServer.GlobalMenuSetItemHidden для получения дополнительной информации о том, как скрыть элемент. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает bool
GlobalMenuIsItemRadioCheckablebool · Устарело
# GlobalMenuIsItemRadioCheckable
C#
public static bool GlobalMenuIsItemRadioCheckable(string menuRoot, int idx);

Возвращает true, если элемент с индексом idx имеет возможность отмечать в стиле переключателя. Примечание: Это чисто косметическое действие; необходимо добавить логику для отметки/снятия отметки элементов в группах переключателей. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
Возвращает bool
GlobalMenuRemoveItemvoid · Устарело
# GlobalMenuRemoveItem
C#
public static void GlobalMenuRemoveItem(string menuRoot, int idx);

Удаляет элемент с индексом idx из глобального меню menu_root. Примечание: Индексы элементов после удаленного элемента будут смещены на единицу. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
GlobalMenuSetItemAcceleratorvoid · Устарело
# GlobalMenuSetItemAccelerator
C#
public static void GlobalMenuSetItemAccelerator(string menuRoot, int idx, Key keycode);

Устанавливает акселератор элемента с индексом idx. keycode может быть одним Key или комбинацией KeyModifierMask и Key с использованием побитового ИЛИ, например KEY_MASK_CTRL | KEY_A ([kbd]Ctrl + A[/kbd]). Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
keycodeKey—
GlobalMenuSetItemCallbackvoid · Устарело
# GlobalMenuSetItemCallback
C#
public static void GlobalMenuSetItemCallback(string menuRoot, int idx, Callable callback);

Устанавливает обратный звонок по позиции индекс idx. При нажатии на элемент издается сигнал вызова. Примечание: :: callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню. Примечание: Данный метод применяется только в случае MacOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
callbackCallable—
GlobalMenuSetItemCheckablevoid · Устарело
# GlobalMenuSetItemCheckable
C#
public static void GlobalMenuSetItemCheckable(string menuRoot, int idx, bool checkable);

Устанавливает, есть ли у элемента с индексом idx флажок. Если false, задает тип элемента как обычный текст. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
checkablebool—
GlobalMenuSetItemCheckedvoid · Устарело
# GlobalMenuSetItemChecked
C#
public static void GlobalMenuSetItemChecked(string menuRoot, int idx, bool @checked);

Устанавливает статус checkstate элемента с индексом idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
checkedbool—
GlobalMenuSetItemDisabledvoid · Устарело
# GlobalMenuSetItemDisabled
C#
public static void GlobalMenuSetItemDisabled(string menuRoot, int idx, bool disabled);

Включает/отключает элемент с индексом idx. Когда он отключен, его нельзя выбрать и его действие нельзя вызвать. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
disabledbool—
GlobalMenuSetItemHiddenvoid · Устарело
# GlobalMenuSetItemHidden
C#
public static void GlobalMenuSetItemHidden(string menuRoot, int idx, bool hidden);

Скрывает/показывает элемент с индексом idx. Когда он скрыт, элемент не отображается в меню и его действие не может быть вызвано. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
hiddenbool—
GlobalMenuSetItemHoverCallbacksvoid · Устарело
# GlobalMenuSetItemHoverCallbacks
C#
public static void GlobalMenuSetItemHoverCallbacks(string menuRoot, int idx, Callable callback);

Устанавливает обратный звонок по позиции индекс idx. Обратный звонок излучается, когда какой-либо предмет зависает. Примечание: :: callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню. Примечание: Данный метод применяется только в случае MacOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
callbackCallable—
GlobalMenuSetItemIconvoid · Устарело
# GlobalMenuSetItemIcon
C#
public static void GlobalMenuSetItemIcon(string menuRoot, int idx, Texture2D icon);

Заменяет значок Texture2D указанного idx. Примечание: Этот метод реализован только в macOS. Примечание: Этот метод не поддерживается элементами меню "_dock" macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
iconTexture2D—
GlobalMenuSetItemIndentationLevelvoid · Устарело
# GlobalMenuSetItemIndentationLevel
C#
public static void GlobalMenuSetItemIndentationLevel(string menuRoot, int idx, int level);

Устанавливает горизонтальное смещение элемента по указанному idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
levelint—
GlobalMenuSetItemKeyCallbackvoid · Устарело
# GlobalMenuSetItemKeyCallback
C#
public static void GlobalMenuSetItemKeyCallback(string menuRoot, int idx, Callable keyCallback);

Устанавливает обратный звонок по позиции индекс idx. При активации акселератора излучается сигнал вызова. Примечание: :: key_callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню. Примечание: Данный метод применяется только в случае MacOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
keyCallbackCallable—
GlobalMenuSetItemMaxStatesvoid · Устарело
# GlobalMenuSetItemMaxStates
C#
public static void GlobalMenuSetItemMaxStates(string menuRoot, int idx, int maxStates);

Устанавливает номер состояния элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
maxStatesint—
GlobalMenuSetItemRadioCheckablevoid · Устарело
# GlobalMenuSetItemRadioCheckable
C#
public static void GlobalMenuSetItemRadioCheckable(string menuRoot, int idx, bool checkable);

Устанавливает тип элемента с указанным индексом idx на радиокнопку. Если false, устанавливает тип элемента на обычный текст. Примечание: Это чисто косметическое действие; необходимо добавить логику для установки/снятия отметок элементов в группах радиокнопок. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
checkablebool—
GlobalMenuSetItemStatevoid · Устарело
# GlobalMenuSetItemState
C#
public static void GlobalMenuSetItemState(string menuRoot, int idx, int state);

Устанавливает состояние элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
stateint—
GlobalMenuSetItemSubmenuvoid · Устарело
# GlobalMenuSetItemSubmenu
C#
public static void GlobalMenuSetItemSubmenu(string menuRoot, int idx, string submenu);

Устанавливает подменю элемента с индексом idx. Подменю — это идентификатор глобального корня меню, который будет показан при щелчке по элементу. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
submenustring—
GlobalMenuSetItemTagvoid · Устарело
# GlobalMenuSetItemTag
C#
public static void GlobalMenuSetItemTag(string menuRoot, int idx, Variant tag);

Устанавливает метаданные элемента, которые могут быть любого типа. Позже вы можете получить их с помощью DisplayServer.GlobalMenuGetItemTag, который предоставляет простой способ назначения контекстных данных элементам. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
tagVariant—
GlobalMenuSetItemTextvoid · Устарело
# GlobalMenuSetItemText
C#
public static void GlobalMenuSetItemText(string menuRoot, int idx, string text);

Устанавливает текст элемента по индексу idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
textstring—
GlobalMenuSetItemTooltipvoid · Устарело
# GlobalMenuSetItemTooltip
C#
public static void GlobalMenuSetItemTooltip(string menuRoot, int idx, string tooltip);

Устанавливает подсказку string элемента по указанному индексу idx. Примечание: Этот метод реализован только в macOS.

Параметры
ИмяТипПо умолчанию
menuRootstring—
idxint—
tooltipstring—
GlobalMenuSetPopupCallbacksvoid · Устарело
# GlobalMenuSetPopupCallbacks
C#
public static void GlobalMenuSetPopupCallbacks(string menuRoot, Callable openCallback, Callable closeCallback);

Регистрирует вызываемые объекты для испускания, когда меню собирается соответственно отобразиться или закрыться. Методы обратного вызова должны иметь "ноль" аргументов.

Параметры
ИмяТипПо умолчанию
menuRootstring—
openCallbackCallable—
closeCallbackCallable—
HasAdditionalOutputsbool
# HasAdditionalOutputs
C#
public static bool HasAdditionalOutputs();

Возвращает true, если какие-либо дополнительные выходы были зарегистрированы с помощью DisplayServer.RegisterAdditionalOutput.

Возвращает bool
HasFeaturebool
# HasFeature
C#
public static bool HasFeature(DisplayServer.Feature feature);

Возвращает true, если указанная feature поддерживается текущим DisplayServer, в противном случае false.

Параметры
ИмяТипПо умолчанию
featureDisplayServer.Feature—
Возвращает bool
HasHardwareKeyboardbool
# HasHardwareKeyboard
C#
public static bool HasHardwareKeyboard();

Возвращает true, если подключена аппаратная клавиатура. Примечание: Этот метод реализован на Android и iOS. На других платформах этот метод всегда возвращает true.

Возвращает bool
HelpSetSearchCallbacksvoid
# HelpSetSearchCallbacks
C#
public static void HelpSetSearchCallbacks(Callable searchCallback, Callable actionCallback);

Устанавливает обратную связь с местной системой помощи. search_callback имеет следующие аргументы: String search_string, int result_limit и возврат a Reckfell.Collections.Dictionary с парами "ключ, имя дисплея" для результатов поиска. Позвонили, когда пользователь вводит термины поиска в Help меню. action_callback имеет следующие аргументы: String keyПозвонили, когда пользователь выбирает результат поиска Help меню. Примечание: Данный метод применяется только в случае MacOS.

Параметры
ИмяТипПо умолчанию
searchCallbackCallable—
actionCallbackCallable—
HideToastNotificationvoid
# HideToastNotification
C#
public static void HideToastNotification(int id);

Скрывает тост id Возвращен DisplayServer.SendToastNotification. Примечание: Этот метод применяется только в Windows.

Параметры
ИмяТипПо умолчанию
idint—
ImeGetSelectionVector2I
# ImeGetSelection
C#
public static Vector2I ImeGetSelection();

Возвращает выбранный текст Input Редактор метода Строка композиции с Vector2I's x элемент, представляющий собой положение, в котором он находится, и y - продолжительность отбора. Примечание: Данный метод применяется только в случае MacOS.

Возвращает Vector2I
ImeGetTextstring
# ImeGetText
C#
public static string ImeGetText();

Возвращает строку композиции, содержащуюся в Input Редактор метода окно. Примечание: Данный метод применяется только в случае MacOS.

Возвращает string
IsDarkModebool
# IsDarkMode
C#
public static bool IsDarkMode();

Returns (Возврат) true если OS использует темный режим. Примечание: Этот метод применяется на Android, iOS, acOS, Windows и Linux (X11/Wayland).

Возвращает bool
IsDarkModeSupportedbool
# IsDarkModeSupported
C#
public static bool IsDarkModeSupported();

Returns (Возврат) true если OS поддерживает темный режим. Примечание: Этот метод применяется на Android, iOS, acOS, Windows и Linux (X11/Wayland).

Возвращает bool
IsInPipModebool
# IsInPipMode
C#
public static bool IsInPipMode(int windowId = 0);

Возвращает true, если приложение находится в режиме «картинка в картинке». Примечание: Этот метод реализован на Android.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
IsTouchscreenAvailablebool
# IsTouchscreenAvailable
C#
public static bool IsTouchscreenAvailable();

Возвращает true, если доступны события касания (Android или iOS), возможность обнаружена на веб-платформе или если ProjectSettings.input_devices/pointing/emulate_touch_from_mouse имеет значение true.

Возвращает bool
IsWindowTransparencyAvailablebool
# IsWindowTransparencyAvailable
C#
public static bool IsWindowTransparencyAvailable();

Returns (Возврат) true если фон окна может быть прозрачным. Этот метод возвращает false если ProjectSettings.display/window/per_pixel_transparency/allowed установлен следующим образом: false, или если транспарентность не поддерживается производителем или OS Композитор.

Возвращает bool
KeyboardGetCurrentLayoutint
# KeyboardGetCurrentLayout
C#
public static int KeyboardGetCurrentLayout();

Возвращает индекс активной раскладки клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Возвращает int
KeyboardGetKeycodeFromPhysicalKey
# KeyboardGetKeycodeFromPhysical
C#
public static Key KeyboardGetKeycodeFromPhysical(Key keycode);

Преобразует физический (Квартира США) keycode в один из активной раскладки клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
keycodeKey—
Возвращает Key
KeyboardGetLabelFromPhysicalKey
# KeyboardGetLabelFromPhysical
C#
public static Key KeyboardGetLabelFromPhysical(Key keycode);

Преобразует физический (Квартира США) keycode в локализованную метку, напечатанную на клавише в активной раскладке клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
keycodeKey—
Возвращает Key
KeyboardGetLayoutCountint
# KeyboardGetLayoutCount
C#
public static int KeyboardGetLayoutCount();

Возвращает количество раскладок клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Возвращает int
KeyboardGetLayoutLanguagestring
# KeyboardGetLayoutLanguage
C#
public static string KeyboardGetLayoutLanguage(int index);

Возвращает код языка ISO-639/BCP-47 раскладки клавиатуры в позиции index. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает string
KeyboardGetLayoutNamestring
# KeyboardGetLayoutName
C#
public static string KeyboardGetLayoutName(int index);

Возвращает локализованное имя раскладки клавиатуры в позиции index. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
indexint—
Возвращает string
KeyboardSetCurrentLayoutvoid
# KeyboardSetCurrentLayout
C#
public static void KeyboardSetCurrentLayout(int index);

Устанавливает активную раскладку клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
indexint—
MouseGetButtonStateMouseButtonMask
# MouseGetButtonState
C#
public static MouseButtonMask MouseGetButtonState();

Возвращает текущее состояние кнопок мыши (нажата ли каждая кнопка) в виде битовой маски. Если одновременно нажато несколько кнопок мыши, биты суммируются. Эквивалентно Input.GetMouseButtonMask.

Возвращает MouseButtonMask
MouseGetModeDisplayServer.MouseMode
# MouseGetMode
C#
public static DisplayServer.MouseMode MouseGetMode();

Возвращает текущий режим мыши. См. также DisplayServer.MouseSetMode.

Возвращает DisplayServer.MouseMode
MouseGetPositionVector2I
# MouseGetPosition
C#
public static Vector2I MouseGetPosition();

Возвращает текущее положение курсора мыши в экранных координатах.

Возвращает Vector2I
MouseSetModevoid
# MouseSetMode
C#
public static void MouseSetMode(DisplayServer.MouseMode mouseMode);

Устанавливает текущий режим мыши. См. также DisplayServer.MouseGetMode.

Параметры
ИмяТипПо умолчанию
mouseModeDisplayServer.MouseMode—
PipModeEntervoid
# PipModeEnter
C#
public static void PipModeEnter(int windowId = 0);

Переходит в режим «картинка в картинке». Примечание: Этот метод реализован на Android.

Параметры
ИмяТипПо умолчанию
windowIdint0
PipModeSetAspectRatiovoid
# PipModeSetAspectRatio
C#
public static void PipModeSetAspectRatio(int numerator, int denominator, int windowId = 0);

Задает соотношение сторон для режима «картинка в картинке». Примечание: Этот метод реализован на Android.

Параметры
ИмяТипПо умолчанию
numeratorint—
denominatorint—
windowIdint0
PipModeSetAutoEnterOnBackgroundvoid
# PipModeSetAutoEnterOnBackground
C#
public static void PipModeSetAutoEnterOnBackground(bool autoEnterOnBackground, int windowId = 0);

Указывает, следует ли автоматически включать режим «картинка в картинке», когда приложение переходит в фоновый режим. Примечание: Этот метод реализован на Android.

Параметры
ИмяТипПо умолчанию
autoEnterOnBackgroundbool—
windowIdint0
ProcessEventsvoid
# ProcessEvents
C#
public static void ProcessEvents();

Выполнить обработку оконного менеджера, включая очистку ввода. См. также DisplayServer.ForceProcessAndDropEvents, Input.FlushBufferedEvents и Input.UseAccumulatedInput.

RegisterAdditionalOutputvoid
# RegisterAdditionalOutput
C#
public static void RegisterAdditionalOutput(ReckfellObject @object);

Регистрирует ReckfellObject, представляющий дополнительный вывод, который также будет визуализирован, помимо обычных окон. ReckfellObject используется только как идентификатор, который позже может быть передан в DisplayServer.UnregisterAdditionalOutput. Это можно использовать, чтобы запретить Reckfell пропускать визуализацию, когда обычные окна не видны.

Параметры
ИмяТипПо умолчанию
objectReckfellObject—
ScreenGetDpiint
# ScreenGetDpi
C#
public static int ScreenGetDpi(int screen = -1);

Возвращает плотность точек на дюйм указанного экрана. Возвращает значение по умолчанию, зависящее от платформы, если screen недействителен. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus. Примечание: В macOS возвращаемое значение неточно, если используется дробный режим масштабирования дисплея. Примечание: На устройствах Android фактические плотности экрана сгруппированы в шесть обобщенных плотностей:

Текст
   ldpi - 120 dpi
   mdpi - 160 dpi
   hdpi - 240 dpi
  xhdpi - 320 dpi
 xxhdpi - 480 dpi
xxxhdpi - 640 dpi

Примечание: Этот метод реализован на Android, iOS, Linux (X11/Wayland), macOS, Web и Windows. На других платформах этот метод всегда возвращает 72.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает int
ScreenGetImageImage
# ScreenGetImage
C#
public static Image ScreenGetImage(int screen = -1);

Возвращает скриншот screen. Возвращение null если screen является недействительным или DisplayServer не удалось зафиксировать скриншот. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод применяется на Linux (X11, исключая XWayland), acOS и Windows. На других платформах этот метод всегда возвращает null. Примечание: В случае acOS для этого метода требуется разрешение на "Скриншотная запись". Если разрешение не выдано, этот метод возвращает скриншот, который не включает другие окна приложения или OS элементы, не связанные с приложением.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Image
ScreenGetImageRectImage
# ScreenGetImageRect
C#
public static Image ScreenGetImageRect(Rect2I rect);

Возвращает скриншот области экрана, определяемый rect. Возвращение null если rect снаружи экрана или DisplayServer не удалось зафиксировать скриншот. Примечание: Этот метод применяется на MacOS и Windows. На других платформах этот метод всегда возвращает null. Примечание: В случае acOS для этого метода требуется разрешение на "Скриншотная запись". Если разрешение не выдано, этот метод возвращает скриншот, который не включает другие окна приложения или OS элементы, не связанные с приложением.

Параметры
ИмяТипПо умолчанию
rectRect2I—
Возвращает Image
ScreenGetMaxScalefloat
# ScreenGetMaxScale
C#
public static float ScreenGetMaxScale();

Возвращает самый большой фактор масштаба из всех экранов. DisplayServer.ScreenGetScale. Примечание: В случае с макосом возвращенное значение: 2.0 если в системе имеется по крайней мере один экран hiDPI (Сетина), и 1.0 во всех других случаях.

Возвращает float
ScreenGetOrientationDisplayServer.ScreenOrientation
# ScreenGetOrientation
C#
public static DisplayServer.ScreenOrientation ScreenGetOrientation(int screen = -1);

Возвращает текущую ориентацию screen. См. также DisplayServer.ScreenSetOrientation. Возвращает DisplayServer.ScreenOrientation.Landscape, если screen недействителен. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод реализован на Android и iOS. На других платформах этот метод всегда возвращает DisplayServer.ScreenOrientation.Landscape.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает DisplayServer.ScreenOrientation
ScreenGetPixelColor
# ScreenGetPixel
C#
public static Color ScreenGetPixel(Vector2I position);

Возвращает цвет пикселя на данном экране position. При многомониторных установках положение экрана относительно виртуальной зоны рабочего стола. Примечание: Этот метод применяется на Linux (X11, исключая XWayland), acOS и Windows. На других платформах этот метод всегда возвращает Color(0, 0, 0, 1). Примечание: В случае acOS этот метод требует разрешения на "Скриншотная запись". Если разрешение не выдано, этот метод возвращает цвет из скриншота, который не включает другие окна приложения или OS элементы, не связанные с приложением.

Параметры
ИмяТипПо умолчанию
positionVector2I—
Возвращает Color
ScreenGetPositionVector2I
# ScreenGetPosition
C#
public static Vector2I ScreenGetPosition(int screen = -1);

Возвращает позицию верхнего левого угла экрана в пикселях. Возвращает Vector2I.Zero, если screen недействителен. В многомониторных конфигурациях позиция экрана относительна области виртуального рабочего стола. В многомониторных конфигурациях с разными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:

Текст
* (0, 0)        ┌───────┐
                │       │
┌─────────────┐ │       │
│             │ │       │
│             │ │       │
└─────────────┘ └───────┘

См. также DisplayServer.ScreenGetSize. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Vector2I
ScreenGetRefreshRatefloat
# ScreenGetRefreshRate
C#
public static float ScreenGetRefreshRate(int screen = -1);

Возвращает текущую частоту обновления указанного экрана. При включенной V-Sync возвращает максимальную частоту кадров, которую проект может эффективно достичь. Возвращает -1.0, если screen недействителен или DisplayServer не может определить частоту обновления для указанного экрана. Чтобы вернуться к частоте обновления по умолчанию в случае сбоя метода, попробуйте:

Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод реализован на Android, iOS, macOS, Linux (X11 и Wayland) и Windows. На других платформах этот метод всегда возвращает -1.0.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает float
ScreenGetScalefloat
# ScreenGetScale
C#
public static float ScreenGetScale(int screen = -1);

Возвращает коэффициент шкалы указанного экрана по индексу. Возвращение 1.0 если screen недействителен. DisplayServer.ScreenGetMaxScale. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: В случае с макосом возвращенное значение: 2.0 i) для экранов hiDPI (Сетина); и 1.0 для всех других дел. Примечание: На Linux (Wayland) возвращенное значение является точным только в том случае, если screen это DisplayServer.ScreenOfMainWindowИз-за ограничений API прохождение прямого индекса возвращает округленное целое число, если экран имеет неполную шкалу (например. 1.25 будет скручен до 2.0). Примечание: Этот метод применяется на Android, iOS, Web, acOS, Linux и Windows. На других платформах этот метод всегда возвращается. 1.0.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает float
ScreenGetSizeVector2I
# ScreenGetSize
C#
public static Vector2I ScreenGetSize(int screen = -1);

Возвращает размер экрана в пикселях. См. также DisplayServer.ScreenGetPosition и DisplayServer.ScreenGetUsableRect. Возвращает Vector2I.Zero, если screen недействителен. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus.

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Vector2I
ScreenGetUsableRectRect2I
# ScreenGetUsableRect
C#
public static Rect2I ScreenGetUsableRect(int screen = -1);

Возвращает часть экрана, которая не закрыта строкой состояния, в пикселях. См. также DisplayServer.ScreenGetSize. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает Rect2i(screen_get_position(screen), screen_get_size(screen)).

Параметры
ИмяТипПо умолчанию
screenint-1
Возвращает Rect2I
ScreenIsKeptOnbool
# ScreenIsKeptOn
C#
public static bool ScreenIsKeptOn();

Возвращает true, если экран никогда не должен выключаться мерами энергосбережения операционной системы. См. также DisplayServer.ScreenSetKeepOn.

Возвращает bool
ScreenSetKeepOnvoid
# ScreenSetKeepOn
C#
public static void ScreenSetKeepOn(bool enable);

Устанавливает, должен ли экран никогда не выключаться мерами энергосбережения операционной системы. См. также DisplayServer.ScreenIsKeptOn.

Параметры
ИмяТипПо умолчанию
enablebool—
ScreenSetOrientationvoid
# ScreenSetOrientation
C#
public static void ScreenSetOrientation(DisplayServer.ScreenOrientation orientation, int screen = -1);

Устанавливает screen's orientationСм. также DisplayServer.ScreenGetOrientation. Примечание: Одна из следующих констант может использоваться в качестве screen: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocusили DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод применяется на Android и iOS. Примечание: В случае iOS этот метод не оказывает никакого воздействия, если ProjectSettings.display/window/handheld/orientation не установлен DisplayServer.ScreenOrientation.Sensor.

Параметры
ИмяТипПо умолчанию
orientationDisplayServer.ScreenOrientation—
screenint-1
SendToastNotificationint
# SendToastNotification
C#
public static int SendToastNotification(string title, string text, Texture2D image, Callable callback);

Выражает тост title, textи факультативно image. image должны быть квадратными, иметь максимальную длину края 512 пикселей и не должны превышать 4 МБ при кодировании в качестве PNG. callback должны принять два аргумента: DisplayServer.NotificationStatus. возвращает идентификационный номер уведомления или DisplayServer.InvalidNotificationId Если это не сработает. Примечание: Этот метод применяется только в Windows.

Параметры
ИмяТипПо умолчанию
titlestring—
textstring—
imageTexture2D—
callbackCallable—
Возвращает int
SetHardwareKeyboardConnectionChangeCallbackvoid
# SetHardwareKeyboardConnectionChangeCallback
C#
public static void SetHardwareKeyboardConnectionChangeCallback(Callable callable);

Устанавливает функцию обратного вызова, которая должна вызываться при подключении или отключении аппаратной клавиатуры. Параметр callable должен принимать один аргумент [bool], указывающий, подключена ли клавиатура (true) или отключена (false). Примечание: Этот метод реализован только на Android.

Параметры
ИмяТипПо умолчанию
callableCallable—
SetIconvoid
# SetIcon
C#
public static void SetIcon(Image image);

Устанавливает значок приложения и значки всех окон с помощью Image. Чтобы использовать значки в собственном формате операционной системы, используйте DisplayServer.SetNativeIcon вместо этого. Примечание: Требуется поддержка DisplayServer.Feature.Icon.

Параметры
ИмяТипПо умолчанию
imageImage—
SetNativeIconvoid
# SetNativeIcon
C#
public static void SetNativeIcon(string fileName);

Устанавливает значок окна (обычно отображается в верхнем левом углу) в формате native операционной системы. Файл в filename должен быть в формате .ico в Windows или .icns в macOS. Используя специально созданные значки .ico или .icns, DisplayServer.SetNativeIcon позволяет указывать разные значки в зависимости от размера, в котором отображается значок. Этот размер определяется операционной системой и предпочтениями пользователя (включая коэффициент масштабирования дисплея). Чтобы использовать значки в других форматах, используйте вместо этого DisplayServer.SetIcon. Примечание: Требуется поддержка DisplayServer.Feature.NativeIcon.

Параметры
ИмяТипПо умолчанию
fileNamestring—
SetSystemThemeChangeCallbackvoid
# SetSystemThemeChangeCallback
C#
public static void SetSystemThemeChangeCallback(Callable callable);

Устанавливает функцию обратного вызова, которая должна вызываться при изменении настроек темы системы. callable должен принимать ноль аргументов. Примечание: Этот метод реализован на Android, iOS, macOS, Windows и Linux (X11/Wayland).

Параметры
ИмяТипПо умолчанию
callableCallable—
ShowEmojiAndSymbolPickervoid
# ShowEmojiAndSymbolPicker
C#
public static void ShowEmojiAndSymbolPicker();

Открывает системный выбор эмодзи и символов. Примечание: Этот метод реализован в macOS и Windows.

StatusIndicatorGetRectRect2
# StatusIndicatorGetRect
C#
public static Rect2 StatusIndicatorGetRect(int id);

Возвращает прямоугольник для заданного индикатора статуса id в экранных координатах. Если индикатор состояния не виден, возвращает пустой Rect2. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
idint—
Возвращает Rect2
StatusIndicatorSetCallbackvoid
# StatusIndicatorSetCallback
C#
public static void StatusIndicatorSetCallback(int id, Callable callback);

Устанавливает вызов активации индикатора состояния приложения. callback должен принимать два аргумента: Vector2I позиция щелчка в координатах экрана. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
idint—
callbackCallable—
StatusIndicatorSetIconvoid
# StatusIndicatorSetIcon
C#
public static void StatusIndicatorSetIcon(int id, Texture2D icon);

Устанавливает значок индикатора состояния приложения. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
idint—
iconTexture2D—
StatusIndicatorSetMenuvoid
# StatusIndicatorSetMenu
C#
public static void StatusIndicatorSetMenu(int id, Rid menuRid);

Устанавливает собственное всплывающее меню индикатора состояния приложения. Примечание: В macOS меню активируется любой кнопкой мыши. Его обратный вызов активации не срабатывает. Примечание: В Windows меню активируется правой кнопкой мыши, выбором значка состояния и нажатием [kbd]Shift + F10[/kbd] или клавиши приложения. Обратный вызов активации меню для других кнопок мыши по-прежнему срабатывает. Примечание: Собственное всплывающее окно поддерживается только в том случае, если NativeMenu поддерживает функцию NativeMenu.Feature.PopupMenu.

Параметры
ИмяТипПо умолчанию
idint—
menuRidRid—
StatusIndicatorSetTooltipvoid
# StatusIndicatorSetTooltip
C#
public static void StatusIndicatorSetTooltip(int id, string tooltip);

Устанавливает всплывающую подсказку индикатора состояния приложения. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
idint—
tooltipstring—
TabletGetCurrentDriverstring
# TabletGetCurrentDriver
C#
public static string TabletGetCurrentDriver();

Возвращает имя текущего активного драйвера планшета. Примечание: Этот метод реализован только в Windows.

Возвращает string
TabletGetDriverCountint
# TabletGetDriverCount
C#
public static int TabletGetDriverCount();

Возвращает общее количество доступных драйверов планшета. Примечание: Этот метод реализован только в Windows.

Возвращает int
TabletGetDriverNamestring
# TabletGetDriverName
C#
public static string TabletGetDriverName(int idx);

Возвращает имя драйвера планшета для указанного индекса. Примечание: Этот метод реализован только в Windows.

Параметры
ИмяТипПо умолчанию
idxint—
Возвращает string
TabletSetCurrentDrivervoid
# TabletSetCurrentDriver
C#
public static void TabletSetCurrentDriver(string name);

Установите имя активного драйвера планшета. Поддерживаемые драйверы:

  • winink: Внутри окна, по умолчанию.
  • wintab: Ваком Уинтаб АПИ (требуется совместимый драйвер устройства).
  • dummy: фиктивный драйвер, ввод с планшета отключен. Примечание: Этот метод реализован только в Windows.
Параметры
ИмяТипПо умолчанию
namestring—
TtsGetVoicesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# TtsGetVoices
C#
public static Reckfell.Collections.Array<Reckfell.Collections.Dictionary> TtsGetVoices();

Возвращает Reckfell.Collections.Array словарей голосовой информации. Каждый Reckfell.Collections.Dictionary содержит две записи string:

  • name — голосовое имя.
  • id — голосовой идентификатор.
  • language — код языка в формате lang_Variant. Часть lang — это 2- или 3-буквенный код на основе стандарта ISO-639 в нижнем регистре. Часть [пропуск кода]Variant` — это строка, зависящая от движка, описывающая страну, регион или/и диалект. Обратите внимание, что Reckfell зависит от системных библиотек для функциональности преобразования текста в речь. Эти библиотеки установлены по умолчанию в Windows и macOS, но не во всех дистрибутивах Linux. Если они отсутствуют, этот метод вернет пустой список. Это касается как пользователей Reckfell на Linux, так и конечных пользователей на Linux, запускающих игры Reckfell, использующие преобразование текста в речь. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
TtsGetVoicesForLanguagestring[]
# TtsGetVoicesForLanguage
C#
public static string[] TtsGetVoicesForLanguage(string language);

Фильтрует системные голоса по началу языковой строки и возвращает их ID. Проверяйте поддержку TextToSpeech до вызова и не индексируйте пустой массив.

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

Префикс языка доступных голосов, например en. Не считайте локаль текста автоматически совпадающей с системным обозначением голоса.

Возвращает string[]

string[] идентификаторов. Пустой результат допустим; сохранённый ранее ID может отсутствовать после изменения системы.

TtsIsPausedbool
# TtsIsPaused
C#
public static bool TtsIsPaused();

Возвращает true, если синтезатор находится в состоянии паузы. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.

Возвращает bool
TtsIsSpeakingbool
# TtsIsSpeaking
C#
public static bool TtsIsSpeaking();

Возвращает true, если синтезатор генерирует речь или имеет ожидающие в очереди высказывания. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.

Возвращает bool
TtsPausevoid
# TtsPause
C#
public static void TtsPause();

Переводит синтезатор в состояние паузы. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.

TtsResumevoid
# TtsResume
C#
public static void TtsResume();

Возобновляет работу синтезатора, если он был приостановлен. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.

TtsSetUtteranceCallbackvoid
# TtsSetUtteranceCallback
C#
public static void TtsSetUtteranceCallback(DisplayServer.TtsUtteranceEvent @event, Callable callable);

Добавляет обратный вызов, который вызывается, когда высказывание началось, закончилось, отменено или достигло границы текста.

  • Метод вызываемого объекта DisplayServer.TtsUtteranceEvent.Started, DisplayServer.TtsUtteranceEvent.Ended и DisplayServer.TtsUtteranceEvent.Canceled должен принимать один параметр [int], идентификатор высказывания.
  • Метод вызываемого объекта DisplayServer.TtsUtteranceEvent.Boundary должен принимать два параметра [int], индекс символа и идентификатор высказывания. Примечание: Степень детализации обратных вызовов границы зависит от движка. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
Параметры
ИмяТипПо умолчанию
eventDisplayServer.TtsUtteranceEvent—
callableCallable—
TtsSpeak2 перегрузки
# TtsSpeak · 1/2
C#
public static void TtsSpeak(string text, string voice, int volume, float pitch, float rate, int utteranceId, bool interrupt);

Добавляет высказывание в очередь. Если interrupt равно true, очередь очищается первой.

  • voice идентификатор - одно из значений "id", возвращаемых DisplayServer.TtsGetVoices, или одно из значений, возвращаемых DisplayServer.TtsGetVoicesForLanguage.
  • volume диапазон от 0 (самый низкий) до 100 (самый высокий).
  • pitch диапазон от 0.0 (самый низкий) до 2.0 (самый высокий), 1.0 - это высота тона по умолчанию для текущего голоса.
  • rate варьируется от 0.1 (самый низкий) до 10.0 (самый высокий), 1.0 — это нормальная скорость речи. Другие значения действуют как процентное отношение.
  • utterance_id передается как параметр в функции обратного вызова. Примечание: В Windows и Linux (X11/Wayland) высказывание text может использовать разметку SSML. Поддержка SSML зависит от движка и голоса. Если движок не поддерживает SSML, следует удалить всю разметку XML перед вызовом DisplayServer.TtsSpeak. Примечание: Детализация высоты тона, скорости и громкости зависит от движка и голоса. Значения могут быть усечены. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
Параметры
ИмяТипПо умолчанию
textstring—
voicestring—
volumeint—
pitchfloat—
ratefloat—
utteranceIdint—
interruptbool—
# TtsSpeak · 2/2
C#
public static void TtsSpeak(string text, string voice, int volume = 50, float pitch = 1f, float rate = 1f, long utteranceId = 0, bool interrupt = false);

Отправляет асинхронный запрос речи. Возврат из метода не означает конец произнесения. Проверяйте пользовательское разрешение озвучивания, поддержку backend и выбранный голос; координируйте общую очередь.

Параметры
ИмяТипПо умолчанию
textstring—
voicestring—
volumeint50
pitchfloat1f
ratefloat1f
utteranceIdlong0
interruptboolfalse
text

Осмысленный текст для произнесения без UI-разметки.

voice

ID из актуального списка голосов, не отображаемое имя и не только код языка.

volume

Громкость 0–100; по умолчанию 50. Не используйте произнесение без пользовательской настройки.

pitch

Высота тона; значение 1 по умолчанию. Конкретное звучание зависит от голоса и backend.

rate

Скорость, по умолчанию 1. Это не точная длительность фразы в секундах.

utteranceId

int64-ID для сопоставления callbacks. В C# используйте long, например 0L, чтобы выбрать эту перегрузку.

interrupt

true для прерывания текущей речи новым запросом; false добавляет запрос без такого прерывания.

TtsStopvoid
# TtsStop
C#
public static void TtsStop();

Останавливает процесс синтеза и удаляет все фразы из очереди. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.

UnregisterAdditionalOutputvoid
# UnregisterAdditionalOutput
C#
public static void UnregisterAdditionalOutput(ReckfellObject @object);

Отменяет регистрацию ReckfellObject, представляющего дополнительный выход, который был зарегистрирован с помощью DisplayServer.RegisterAdditionalOutput.

Параметры
ИмяТипПо умолчанию
objectReckfellObject—
VirtualKeyboardGetHeightint
# VirtualKeyboardGetHeight
C#
public static int VirtualKeyboardGetHeight();

Возвращает высоту экранной клавиатуры в пикселях. Возвращает 0, если клавиатура отсутствует или скрыта. Примечание: На Android 7 и 8 высота клавиатуры может возвращать 0 при первом открытии клавиатуры в неиммерсивном режиме. В иммерсивном режиме такое поведение не наблюдается.

Возвращает int
VirtualKeyboardHidevoid
# VirtualKeyboardHide
C#
public static void VirtualKeyboardHide();

Скрывает виртуальную клавиатуру если она видима, иначе ничего не делает.

VirtualKeyboardShowvoid
# VirtualKeyboardShow
C#
public static void VirtualKeyboardShow(string existingText, Rect2? position = default, DisplayServer.VirtualKeyboardType type = DisplayServer.VirtualKeyboardType.Default, int maxLength = -1, int cursorStart = -1, int cursorEnd = -1);

Показывает виртуальную клавиатуру, если она есть на платформе. Параметр existing_text полезен для реализации собственного LineEdit или TextEdit, так как он сообщает виртуальной клавиатуре, какой текст уже был набран (виртуальная клавиатура использует его для автокоррекции и подсказок). Параметр position — это экранное пространство Rect2 редактируемого текста. Параметр type позволяет настроить, какой тип виртуальной клавиатуры показывать. max_length ограничивает количество символов, которые можно ввести, если они отличаются от -1. cursor_start может опционально определять текущую позицию текстового курсора, если cursor_end не установлен. cursor_start и cursor_end могут опционально определять текущее выделение текста. Примечание: Этот метод реализован на Android, iOS и в Web.

Параметры
ИмяТипПо умолчанию
existingTextstring—
positionRect2?default
typeDisplayServer.VirtualKeyboardTypeDisplayServer.VirtualKeyboardType.Default
maxLengthint-1
cursorStartint-1
cursorEndint-1
position

Если параметр не имеет значения, то значение по умолчанию: new Rect2(new Vector2(0.0f, 0.0f), new Vector2(0.0f, 0.0f)).

WarpMousevoid
# WarpMouse
C#
public static void WarpMouse(Vector2I position);

Установить курсор мыши в заданное положение position по отношению к источнику в верхнем левом углу текущей фокусированной игры Window Окно менеджера. Примечание: DisplayServer.WarpMouse , поддерживается только на Windows, acOS и Linux (X11/Wayland).

Параметры
ИмяТипПо умолчанию
positionVector2I—
WindowCanDrawbool
# WindowCanDraw
C#
public static bool WindowCanDraw(int windowId = 0);

Возвращает true, если что-либо может быть нарисовано в окне, указанном window_id, false в противном случае. Использование аргумента командной строки --disable-render-loop или headless-сборки вернет false.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowGetActivePopupint
# WindowGetActivePopup
C#
public static int WindowGetActivePopup();

Возвращает ИД активного всплывающего окна, или DisplayServer.InvalidWindowId если такого окна нет.

Возвращает int
WindowGetAttachedInstanceIdulong
# WindowGetAttachedInstanceId
C#
public static ulong WindowGetAttachedInstanceId(int windowId = 0);

Возвращает ReckfellObject.GetInstanceId окна Window, к которому прикреплен window_id.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает ulong
WindowGetCurrentScreenint
# WindowGetCurrentScreen
C#
public static int WindowGetCurrentScreen(int windowId = 0);

Возвращает экран, на котором в данный момент расположено окно, указанное window_id. Если экран перекрывает несколько дисплеев, возвращается экран, на котором находится центр окна. См. также DisplayServer.WindowSetCurrentScreen. Возвращает DisplayServer.InvalidScreen, если window_id недействителен. Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает 0.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает int
WindowGetFlagbool
# WindowGetFlag
C#
public static bool WindowGetFlag(DisplayServer.WindowFlags flag, int windowId = 0);

Возвращает текущее значение flag указанного окна.

Параметры
ИмяТипПо умолчанию
flagDisplayServer.WindowFlags—
windowIdint0
Возвращает bool
WindowGetHdrOutputCurrentMaxLuminancefloat
# WindowGetHdrOutputCurrentMaxLuminance
C#
public static float WindowGetHdrOutputCurrentMaxLuminance(int windowId = 0);

Когда метод DisplayServer.WindowIsHdrOutputEnabled возвращает true, это возвращает текущую максимальную яркость в нитах (кд/м²) для вывода HDR окном, указанным window_id. Если максимальная яркость автоматически регулируется в зависимости от возможностей экрана, этот метод вернет это значение. В противном случае он вернет значение, установленное методом DisplayServer.WindowSetHdrOutputMaxLuminance. Это значение максимальной яркости используется при вычислении DisplayServer.WindowGetOutputMaxLinearValue. Примечание: Эта максимальная яркость может не соответствовать физическому поведению экрана, но всегда будет пропорционально корректной относительно DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает float
WindowGetHdrOutputCurrentReferenceLuminancefloat
# WindowGetHdrOutputCurrentReferenceLuminance
C#
public static float WindowGetHdrOutputCurrentReferenceLuminance(int windowId = 0);

Когда DisplayServer.WindowIsHdrOutputEnabled возвращает true, это возвращает текущую эталонную яркость белого цвета в нитах (кд/м²) для вывода HDR окном, указанным в window_id. Если эталонная яркость автоматически регулируется в соответствии с яркостью операционной системы, метод вернет это значение. В противном случае он вернет значение, установленное DisplayServer.WindowSetHdrOutputReferenceLuminance. Это значение эталонной яркости используется при вычислении DisplayServer.WindowGetOutputMaxLinearValue. Примечание: Эта эталонная яркость белого цвета может не соответствовать физическому поведению экрана, но всегда будет пропорционально корректной относительно DisplayServer.WindowGetHdrOutputCurrentMaxLuminance.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает float
WindowGetHdrOutputMaxLuminancefloat
# WindowGetHdrOutputMaxLuminance
C#
public static float WindowGetHdrOutputMaxLuminance(int windowId = 0);

Возвращает максимальную яркость в нитах (кд/м²), установленную для вывода HDR окном, указанным в параметре window_id. Отрицательные значения указывают на то, что значение автоматически корректируется в зависимости от возможностей экрана. См. также DisplayServer.WindowGetHdrOutputCurrentMaxLuminance.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает float
WindowGetHdrOutputReferenceLuminancefloat
# WindowGetHdrOutputReferenceLuminance
C#
public static float WindowGetHdrOutputReferenceLuminance(int windowId = 0);

Возвращает эталонную яркость белого цвета в нитах (кд/м²), установленную для вывода HDR окном, указанным в window_id. Отрицательные значения указывают на то, что значение автоматически корректируется в соответствии с яркостью операционной системы. См. также DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает float
WindowGetMaxSizeVector2I
# WindowGetMaxSize
C#
public static Vector2I WindowGetMaxSize(int windowId = 0);

Возвращает максимальный размер окна (в пикселях). См. также DisplayServer.WindowSetMaxSize.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetMinSizeVector2I
# WindowGetMinSize
C#
public static Vector2I WindowGetMinSize(int windowId = 0);

Возвращает минимальный размер окна (в пикселях). См. также DisplayServer.WindowSetMinSize.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetModeDisplayServer.WindowMode
# WindowGetMode
C#
public static DisplayServer.WindowMode WindowGetMode(int windowId = 0);

Возвращает режим указанного окна.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает DisplayServer.WindowMode
WindowGetNativeHandlelong
# WindowGetNativeHandle
C#
public static long WindowGetNativeHandle(DisplayServer.HandleType handleType, int windowId = 0);

Возвращает указатели внутренней структуры для использования в плагинах. Примечание: Этот метод реализован в Android, Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
handleTypeDisplayServer.HandleType—
windowIdint0
Возвращает long
WindowGetOutputMaxLinearValuefloat
# WindowGetOutputMaxLinearValue
C#
public static float WindowGetOutputMaxLinearValue(int windowId = 0);

Возвращает максимальное значение линейных цветовых компонентов, которое может быть отображено для окна, указанного параметром window_id, независимо от вывода SDR или HDR. Возвращает 1.0, если HDR не включен или не поддерживается. Если вывод HDR включен, это значение рассчитывается на основе DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance и DisplayServer.WindowGetHdrOutputCurrentMaxLuminance. Сигнал Window.OutputMaxLinearValueChanged будет испускаться всякий раз, когда это значение изменяется. Это значение используется тональным отображением и другими эффектами Environment для обеспечения отображения ярких цветов в диапазоне, который может быть отображен этим окном. Соответствует Window.GetOutputMaxLinearValue.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает float
WindowGetPopupSafeRectRect2I
# WindowGetPopupSafeRect
C#
public static Rect2I WindowGetPopupSafeRect(int window);

Возвращает ограничивающую рамку элемента управления или пункта меню, который использовался для открытия всплывающего окна, в системе координат экрана.

Параметры
ИмяТипПо умолчанию
windowint—
Возвращает Rect2I
WindowGetPositionVector2I
# WindowGetPosition
C#
public static Vector2I WindowGetPosition(int windowId = 0);

Возвращает положение клиентской области указанного окна на экране.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetPositionWithDecorationsVector2I
# WindowGetPositionWithDecorations
C#
public static Vector2I WindowGetPositionWithDecorations(int windowId = 0);

Возвращает позицию указанного окна на экране, включая границы, нарисованные операционной системой. См. также DisplayServer.WindowGetPosition.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetSafeTitleMarginsVector3I
# WindowGetSafeTitleMargins
C#
public static Vector3I WindowGetSafeTitleMargins(int windowId = 0);

Возвращает левые поля (x), правые поля (y) и высоту (z) заголовка, которые можно безопасно использовать (не содержат кнопок или других элементов), если установлен флаг DisplayServer.WindowFlags.ExtendToTitle.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector3I
WindowGetSizeVector2I
# WindowGetSize
C#
public static Vector2I WindowGetSize(int windowId = 0);

Возвращает размер окна, указанного window_id (в пикселях), исключая границы, нарисованные операционной системой. Это также называется "клиентской областью". См. также DisplayServer.WindowGetSizeWithDecorations, DisplayServer.WindowSetSize и DisplayServer.WindowGetPosition.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetSizeWithDecorationsVector2I
# WindowGetSizeWithDecorations
C#
public static Vector2I WindowGetSizeWithDecorations(int windowId = 0);

Возвращает размер окна, указанного window_id (в пикселях), включая границы, нарисованные операционной системой. См. также DisplayServer.WindowGetSize.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает Vector2I
WindowGetTitleSizeVector2I
# WindowGetTitleSize
C#
public static Vector2I WindowGetTitleSize(string title, int windowId = 0);

Возвращает предполагаемый размер заголовка окна (включая текст и кнопки окна) для окна, указанного window_id (в пикселях). Этот метод не изменяет заголовок окна. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
titlestring—
windowIdint0
Возвращает Vector2I
WindowGetVsyncModeDisplayServer.VSyncMode
# WindowGetVsyncMode
C#
public static DisplayServer.VSyncMode WindowGetVsyncMode(int windowId = 0);

Возвращает режим вертикальной синхронизации (V-Sync) указанного окна.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает DisplayServer.VSyncMode
WindowIsFocusedbool
# WindowIsFocused
C#
public static bool WindowIsFocused(int windowId = 0);

Возвращает true, если окно, указанное window_id, находится в фокусе.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowIsHdrOutputEnabledbool
# WindowIsHdrOutputEnabled
C#
public static bool WindowIsHdrOutputEnabled(int windowId = 0);

Возвращает true, если для окна, указанного параметром window_id, в данный момент включен вывод HDR. Возвращаемое значение может динамически изменяться в зависимости от системных настроек, возможностей экрана и того, на каком экране в данный момент находится окно.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowIsHdrOutputRequestedbool
# WindowIsHdrOutputRequested
C#
public static bool WindowIsHdrOutputRequested(int windowId = 0);

Возвращает true, если для окна, указанного параметром window_id, запрошен вывод HDR. Соответствует Window.HdrOutputRequested.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowIsHdrOutputSupportedbool
# WindowIsHdrOutputSupported
C#
public static bool WindowIsHdrOutputSupported(int windowId = 0);

Возвращает true, если окно, указанное в window_id, поддерживает вывод HDR. Это зависит от платформы, возможностей экрана, системных настроек и экрана, на котором в данный момент отображается окно.

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowIsMaximizeAllowedbool
# WindowIsMaximizeAllowed
C#
public static bool WindowIsMaximizeAllowed(int windowId = 0);

Возвращает true, если заданное окно можно развернуть (если кнопка разворота включена).

Параметры
ИмяТипПо умолчанию
windowIdint0
Возвращает bool
WindowMaximizeOnTitleDblClickbool
# WindowMaximizeOnTitleDblClick
C#
public static bool WindowMaximizeOnTitleDblClick();

Возвращает true, если двойной щелчок по заголовку окна должен развернуть его на весь экран. Примечание: Этот метод реализован только в macOS.

Возвращает bool
WindowMinimizeOnTitleDblClickbool
# WindowMinimizeOnTitleDblClick
C#
public static bool WindowMinimizeOnTitleDblClick();

Возвращает true, если двойной щелчок по заголовку окна должен его свернуть. Примечание: Этот метод реализован только в macOS.

Возвращает bool
WindowMoveToForegroundvoid
# WindowMoveToForeground
C#
public static void WindowMoveToForeground(int windowId = 0);

Перемещает окно, указанное параметром window_id, на передний план, чтобы оно было видно поверх других окон.

Параметры
ИмяТипПо умолчанию
windowIdint0
WindowRequestAttentionvoid
# WindowRequestAttention
C#
public static void WindowRequestAttention(int windowId = 0);

Заставляет окно, указанное window_id, запрашивать внимание, что материализуется заголовком окна и записью на панели задач, мигающими до тех пор, пока окно не будет сфокусировано. Обычно это не имеет видимого эффекта, если окно в данный момент сфокусировано. Точное поведение зависит от операционной системы.

Параметры
ИмяТипПо умолчанию
windowIdint0
WindowRequestHdrOutputvoid
# WindowRequestHdrOutput
C#
public static void WindowRequestHdrOutput(bool enable, int windowId = 0);

Если enable имеет значение true, запрашивается вывод HDR для окна, указанного параметром window_id. Окно будет автоматически переключаться между HDR и SDR при перемещении между экранами, изменении возможностей экрана или изменении системных настроек. Это внутренне принудительно включит Viewport.UseHdr2D для основного Viewport. Для вывода HDR у всех остальных SubViewport Window должно быть включено свойство Viewport.UseHdr2D. Соответствует Window.HdrOutputRequested.

Параметры
ИмяТипПо умолчанию
enablebool—
windowIdint0
WindowSetColorvoid
# WindowSetColor
C#
public static void WindowSetColor(Color color);

Устанавливает цвет фона корневого окна. Примечание: Этот метод реализован только на Android.

Параметры
ИмяТипПо умолчанию
colorColor—
WindowSetCurrentScreenvoid
# WindowSetCurrentScreen
C#
public static void WindowSetCurrentScreen(int screen, int windowId = 0);

Перемещает окно, указанное window_id, на указанный screen. См. также DisplayServer.WindowGetCurrentScreen. Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus. Примечание: Этот метод реализован в Linux/X11, macOS и Windows.

Параметры
ИмяТипПо умолчанию
screenint—
windowIdint0
WindowSetDropFilesCallbackvoid
# WindowSetDropFilesCallback
C#
public static void WindowSetDropFilesCallback(Callable callback, int windowId = 0);

Устанавливает callback которые должны звонить, когда файлы сбрасываются с менеджера файла операционной системы в окно, указанное window_id. callback должен взять один. string[] Спор, это список сброшенных файлов. Предупреждение: Только расширенные пользователи! Добавить такой звонок в Window Узел отменит реализацию по умолчанию, что может ввести ошибки. Примечание: Этот метод применяется в Windows, acOS, Linux (X11/Wayland) и Web. Примечание: На веб-платформе файлы сбрасываются во временную папку и удаляются автоматически после обратного звонка.

Параметры
ИмяТипПо умолчанию
callbackCallable—
windowIdint0
WindowSetExclusivevoid
# WindowSetExclusive
C#
public static void WindowSetExclusive(int windowId, bool exclusive);

Если установлено значение true, это окно всегда будет оставаться поверх своего родительского окна, родительское окно будет игнорировать ввод, пока это окно открыто. Примечание: В macOS исключительные окна ограничены тем же пространством (виртуальным рабочим столом или экраном), что и родительское окно. Примечание: Этот метод реализован в macOS и Windows.

Параметры
ИмяТипПо умолчанию
windowIdint—
exclusivebool—
WindowSetFlagvoid
# WindowSetFlag
C#
public static void WindowSetFlag(DisplayServer.WindowFlags flag, bool enabled, int windowId = 0);

Включает или отключает указанный flag указанного окна.

Параметры
ИмяТипПо умолчанию
flagDisplayServer.WindowFlags—
enabledbool—
windowIdint0
WindowSetHdrOutputMaxLuminancevoid
# WindowSetHdrOutputMaxLuminance
C#
public static void WindowSetHdrOutputMaxLuminance(float maxLuminance, int windowId = 0);

Устанавливает максимальную яркость в нитах (кд/м²) для вывода HDR окном, указанным параметром window_id. Если max_luminance отрицательное значение, окно использует максимальную яркость экрана, сообщаемую операционной системой. По умолчанию эта яркость устанавливается на -1.0 для каждого окна. Обычно это свойство следует оставлять со значением по умолчанию, но его можно дополнительно указать в настройках игры, чтобы игрок мог исправить неточную максимальную яркость, сообщаемую операционной системой. См. также DisplayServer.WindowGetHdrOutputCurrentMaxLuminance и DisplayServer.WindowGetHdrOutputMaxLuminance. Примечание: Этот метод реализован только на macOS и Windows. На других платформах всегда будет использоваться максимальная яркость экрана, сообщаемая операционной системой.

Параметры
ИмяТипПо умолчанию
maxLuminancefloat—
windowIdint0
WindowSetHdrOutputReferenceLuminancevoid
# WindowSetHdrOutputReferenceLuminance
C#
public static void WindowSetHdrOutputReferenceLuminance(float referenceLuminance, int windowId = 0);

Устанавливает эталонную яркость белого цвета в нитах (кд/м²) для вывода HDR окном, указанным параметром window_id. Если reference_luminance отрицательное значение, окно автоматически подстраивается под яркость, заданную операционной системой. По умолчанию эта яркость устанавливается на -1.0 для каждого окна. Обычно это свойство следует оставлять со значением по умолчанию, но его можно дополнительно отобразить как настройку «Яркость HDR» в игре, чтобы игрок мог регулировать яркость игры независимо от настроек устройства. См. также DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance и DisplayServer.WindowGetHdrOutputReferenceLuminance. Примечание: Этот метод реализован только в Windows. На других платформах всегда будет использоваться эталонная яркость, сообщаемая операционной системой.

Параметры
ИмяТипПо умолчанию
referenceLuminancefloat—
windowIdint0
WindowSetIconvoid
# WindowSetIcon
C#
public static void WindowSetIcon(Image icon, int windowId = 0);

Устанавливает значок окна (обычно отображается в верхнем левом углу) для окна, указанного параметром window_id. Примечание: Этот метод реализован в Linux и Windows.

Параметры
ИмяТипПо умолчанию
iconImage—
windowIdint0
WindowSetImeActivevoid
# WindowSetImeActive
C#
public static void WindowSetImeActive(bool active, int windowId = 0);

Устанавливает ли Input Редактор метода должно быть предусмотрено для окна, указанного window_idСм. также DisplayServer.WindowSetImePosition.

Параметры
ИмяТипПо умолчанию
activebool—
windowIdint0
WindowSetImePositionvoid
# WindowSetImePosition
C#
public static void WindowSetImePosition(Vector2I position, int windowId = 0);

Устанавливает положение Input Редактор метода вскрытия для указанного window_id. Действует только в том случае, DisplayServer.WindowSetImeActive был установлен в true для указанного window_id.

Параметры
ИмяТипПо умолчанию
positionVector2I—
windowIdint0
WindowSetInputEventCallbackvoid
# WindowSetInputEventCallback
C#
public static void WindowSetInputEventCallback(Callable callback, int windowId = 0);

Устанавливает callback, который должен быть вызван, когда любой InputEvent отправляется в окно, указанное window_id. Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.

Параметры
ИмяТипПо умолчанию
callbackCallable—
windowIdint0
WindowSetInputTextCallbackvoid
# WindowSetInputTextCallback
C#
public static void WindowSetInputTextCallback(Callable callback, int windowId = 0);

Устанавливает callback, который должен быть вызван при вводе текста с помощью виртуальной клавиатуры в окно, указанное window_id. Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.

Параметры
ИмяТипПо умолчанию
callbackCallable—
windowIdint0
WindowSetMaxSizevoid
# WindowSetMaxSize
C#
public static void WindowSetMaxSize(Vector2I maxSize, int windowId = 0);

Устанавливает максимальный размер окна, заданный window_id в пикселях. Обычно пользователь не сможет перетащить окно, чтобы сделать его больше указанного размера. См. также DisplayServer.WindowGetMaxSize. Примечание: Рекомендуется изменить это значение с помощью Window.MaxSize. Примечание: Используя сторонние инструменты, пользователи могут отключить ограничения геометрии окна и, таким образом, обойти это ограничение.

Параметры
ИмяТипПо умолчанию
maxSizeVector2I—
windowIdint0
WindowSetMinSizevoid
# WindowSetMinSize
C#
public static void WindowSetMinSize(Vector2I minSize, int windowId = 0);

Устанавливает минимальный размер для данного окна на min_size в пикселях. Обычно пользователь не сможет перетащить окно, чтобы сделать его меньше указанного размера. См. также DisplayServer.WindowGetMinSize. Примечание: Рекомендуется изменить это значение, используя Window.MinSize. Примечание: По умолчанию минимальное значение главного окна составляет Vector2i(64, 64). Это предотвращает проблемы, которые могут возникнуть при изменении размера окна до почти нулевого размера. Примечание: Используя сторонние инструменты, пользователи могут отключить ограничения геометрии окна и, таким образом, обойти это ограничение.

Параметры
ИмяТипПо умолчанию
minSizeVector2I—
windowIdint0
WindowSetModevoid
# WindowSetMode
C#
public static void WindowSetMode(DisplayServer.WindowMode mode, int windowId = 0);

Устанавливает режим окна для указанного окна на mode. Примечание: На Android установка его на DisplayServer.WindowMode.Fullscreen или DisplayServer.WindowMode.ExclusiveFullscreen включит режим погружения. Примечание: Установка окна на весь экран принудительно устанавливает флаг borderless на true, поэтому обязательно установите его обратно на false, когда он не нужен.

Параметры
ИмяТипПо умолчанию
modeDisplayServer.WindowMode—
windowIdint0
WindowSetMousePassthrough2 перегрузки
# WindowSetMousePassthrough · 1/2
C#
public static void WindowSetMousePassthrough(Vector2[] region, int windowId = 0);

Устанавливает многоугольную область окна, которая принимает события мыши. События мыши за пределами области будут переданы. Передача пустого массива отключит поддержку сквозной передачи (все события мыши будут перехвачены окном, что является поведением по умолчанию).

C#
// Set region, using Path2D node.
DisplayServer.WindowSetMousePassthrough(GetEntity<Path2D>("Path2D").Curve.GetBakedPoints());

// Set region, using Polygon2D node.
DisplayServer.WindowSetMousePassthrough(GetEntity<Polygon2D>("Polygon2D").Polygon);

// Reset region to default.
DisplayServer.WindowSetMousePassthrough([]);

Примечание: В Windows часть окна, которая находится за пределами области, не отрисовывается, тогда как в Linux (X11) и macOS — отрисовывается. Примечание: Этот метод реализован в Linux (X11), macOS и Windows.

Параметры
ИмяТипПо умолчанию
regionVector2[]—
windowIdint0
# WindowSetMousePassthrough · 2/2
C#
public static void WindowSetMousePassthrough(ReadOnlySpan<Vector2> region, int windowId);

Устанавливает многоугольную область окна, которая принимает события мыши. События мыши за пределами области будут переданы. Передача пустого массива отключит поддержку сквозной передачи (все события мыши будут перехвачены окном, что является поведением по умолчанию).

C#
// Set region, using Path2D node.
DisplayServer.WindowSetMousePassthrough(GetEntity<Path2D>("Path2D").Curve.GetBakedPoints());

// Set region, using Polygon2D node.
DisplayServer.WindowSetMousePassthrough(GetEntity<Polygon2D>("Polygon2D").Polygon);

// Reset region to default.
DisplayServer.WindowSetMousePassthrough([]);

Примечание: В Windows часть окна, которая находится за пределами области, не отрисовывается, тогда как в Linux (X11) и macOS — отрисовывается. Примечание: Этот метод реализован в Linux (X11), macOS и Windows.

Параметры
ИмяТипПо умолчанию
regionReadOnlySpan<Vector2>—
windowIdint—
WindowSetPopupSafeRectvoid
# WindowSetPopupSafeRect
C#
public static void WindowSetPopupSafeRect(int window, Rect2I rect);

Устанавливает ограничивающую рамку элемента управления или пункта меню, который использовался для открытия всплывающего окна, в системе координат экрана. Щелчок по этой области не закроет автоматически это всплывающее окно.

Параметры
ИмяТипПо умолчанию
windowint—
rectRect2I—
WindowSetPositionvoid
# WindowSetPosition
C#
public static void WindowSetPosition(Vector2I position, int windowId = 0);

Устанавливает позицию указанного окна на position. В многомониторных установках позиция экрана относительна области виртуального рабочего стола. В многомониторных установках с различными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:

Текст
* (0, 0)        ┌───────┐
                │       │
┌─────────────┐ │       │
│             │ │       │
│             │ │       │
└─────────────┘ └───────┘

См. также DisplayServer.WindowGetPosition и DisplayServer.WindowSetSize. Примечание: Рекомендуется изменить это значение, используя Window.Position. Примечание: В Linux (Wayland): этот метод не является операцией.

Параметры
ИмяТипПо умолчанию
positionVector2I—
windowIdint0
WindowSetRectChangedCallbackvoid
# WindowSetRectChangedCallback
C#
public static void WindowSetRectChangedCallback(Callable callback, int windowId = 0);

Устанавливает callback, который будет вызван при перемещении или изменении размера окна, указанного window_id. Внимание: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.

Параметры
ИмяТипПо умолчанию
callbackCallable—
windowIdint0
WindowSetSizevoid
# WindowSetSize
C#
public static void WindowSetSize(Vector2I size, int windowId = 0);

Устанавливает размер указанного окна на size (в пикселях). См. также DisplayServer.WindowGetSize и DisplayServer.WindowGetPosition. Примечание: Рекомендуется изменить это значение, используя Window.Size.

Параметры
ИмяТипПо умолчанию
sizeVector2I—
windowIdint0
WindowSetTaskbarProgressStatevoid
# WindowSetTaskbarProgressState
C#
public static void WindowSetTaskbarProgressState(DisplayServer.ProgressState state, int windowId = 0);

Устанавливает тип и состояние индикатора выполнения на значке панели задач/док-панели окна, указанного параметром window_id. См. DisplayServer.ProgressState для получения информации о возможных значениях и поведении каждого режима. Примечание: Этот метод реализован только в Windows и macOS. Примечание: В macOS индикатор выполнения отображается только для главного окна.

Параметры
ИмяТипПо умолчанию
stateDisplayServer.ProgressState—
windowIdint0
WindowSetTaskbarProgressValuevoid
# WindowSetTaskbarProgressValue
C#
public static void WindowSetTaskbarProgressValue(float value, int windowId = 0);

Создает индикатор выполнения (ход работы) на значке панели задач/док-панели окна, указанного параметром window_id, если он отсутствует, и устанавливает прогресс отображения значка. Параметр value представляет собой относительное процентное значение, диапазон от 0.0 (минимальное) до 1.0 (максимальное). Примечание: Этот метод реализован только в Windows и macOS. Примечание: В macOS индикатор выполнения отображается только для главного окна.

Параметры
ИмяТипПо умолчанию
valuefloat—
windowIdint0
WindowSetTitlevoid
# WindowSetTitle
C#
public static void WindowSetTitle(string title, int windowId = 0);

Устанавливает тутул данного окна title. Примечание: Рекомендуется менять это значение через Window.Title Примечание: Избегайте изменения титула каждый кадр, так как это может негативно сказаться на производительность некоторых менеджеров окон. Постарайтесь менять титул окна не более несколько раз в секунду.

Параметры
ИмяТипПо умолчанию
titlestring—
windowIdint0
WindowSetTransientvoid
# WindowSetTransient
C#
public static void WindowSetTransient(int windowId, int parentWindowId);

Устанавливает окно как переходного родителя. Переходное окно будет уничтожено вместе со своим переходным родителем и вернет фокус к своему родителю при закрытии. Переходное окно отображается поверх неисключительного полноэкранного родительского окна. Переходные окна не могут переходить в полноэкранный режим. Примечание: Рекомендуется изменить это значение, используя Window.Transient. Примечание: Поведение может отличаться в зависимости от платформы.

Параметры
ИмяТипПо умолчанию
windowIdint—
parentWindowIdint—
WindowSetVsyncModevoid
# WindowSetVsyncMode
C#
public static void WindowSetVsyncMode(DisplayServer.VSyncMode vsyncMode, int windowId = 0);

Устанавливает режим V-Sync для указанного окна. См. также ProjectSettings.display/window/vsync/vsync_mode. В зависимости от платформы и используемого рендерера движок вернется к DisplayServer.VSyncMode.Enabled, если нужный режим не поддерживается. Примечание: Режимы V-Sync, отличные от DisplayServer.VSyncMode.Enabled, поддерживаются только в методах рендеринга Forward+ и Mobile, но не Compatibility.

Параметры
ИмяТипПо умолчанию
vsyncModeDisplayServer.VSyncMode—
windowIdint0
WindowSetWindowButtonsOffsetvoid
# WindowSetWindowButtonsOffset
C#
public static void WindowSetWindowButtonsOffset(Vector2I offset, int windowId = 0);

Если установлен флаг DisplayServer.WindowFlags.ExtendToTitle, установите смещение по центру первой кнопки заголовка. Примечание: Этот флаг реализован только в macOS.

Параметры
ИмяТипПо умолчанию
offsetVector2I—
windowIdint0
WindowSetWindowEventCallbackvoid
# WindowSetWindowEventCallback
C#
public static void WindowSetWindowEventCallback(Callable callback, int windowId = 0);

Устанавливает callback, который будет вызван при возникновении события в окне, указанном window_id. Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.

Параметры
ИмяТипПо умолчанию
callbackCallable—
windowIdint0
WindowStartDragvoid
# WindowStartDrag
C#
public static void WindowStartDrag(int windowId = 0);

Начинает интерактивную операцию перетаскивания в окне с заданным window_id, используя текущую позицию мыши. Вызывайте этот метод при обработке нажатия кнопки мыши для имитации события нажатия в заголовке окна. Использование этого метода позволяет окну участвовать в переключении пространства, мозаичном размещении и других системных функциях. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
windowIdint0
WindowStartResizevoid
# WindowStartResize
C#
public static void WindowStartResize(DisplayServer.WindowResizeEdge edge, int windowId = 0);

Запускает интерактивную операцию изменения размера окна с заданным window_id, используя текущую позицию мыши. Вызывайте этот метод при обработке нажатия кнопки мыши для имитации события нажатия на краю окна. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.

Параметры
ИмяТипПо умолчанию
edgeDisplayServer.WindowResizeEdge—
windowIdint0

Сигналы и события1

OrientationChangedСобытие
# OrientationChanged
C#
public static event DisplayServer.OrientationChangedEventHandler OrientationChanged;

Приемлемо при изменении ориентации экрана. orientation это новая ориентация. Примечание: Этот метод применяется на Android и iOS.

Параметры обработчика
ИмяТипПо умолчанию
orientationDisplayServer.SensorOrientation—

Поля и константы9

InvalidIndicatorIdПоле
# InvalidIndicatorId
C#
public const long InvalidIndicatorId = -1;

Идентификатор, ссылающийся на несуществующий индикатор состояния приложения.

InvalidNotificationIdПоле
# InvalidNotificationId
C#
public const long InvalidNotificationId = -1;

Идентификационный номер, указывающий на отсутствие уведомления о тосте.

InvalidScreenПоле
# InvalidScreen
C#
public const long InvalidScreen = -1;

ID Идентификатор, который ссылается на экран, который не существует. Возвращается некоторыми методами DisplayServer, если ни один экран не соответствует запрошенному результату.

InvalidWindowIdПоле
# InvalidWindowId
C#
public const long InvalidWindowId = -1;

Идентификатор, который ссылается на несуществующее окно. Возвращается некоторыми методами DisplayServer, если ни одно окно не соответствует запрошенному результату.

MainWindowIdПоле
# MainWindowId
C#
public const long MainWindowId = 0;

Идентификатор главного окна, созданного движком, который можно передать методам, ожидающим window_id.

ScreenOfMainWindowПоле
# ScreenOfMainWindow
C#
public const long ScreenOfMainWindow = -1;

Представляет экран, на котором расположено главное окно. Обычно это значение по умолчанию в функциях, позволяющих указать один из нескольких экранов. Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.

ScreenPrimaryПоле
# ScreenPrimary
C#
public const long ScreenPrimary = -2;

Представляет основной экран. Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.

ScreenWithKeyboardFocusПоле
# ScreenWithKeyboardFocus
C#
public const long ScreenWithKeyboardFocus = -3;

Представляет экран, содержащий окно с фокусом клавиатуры. Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.

ScreenWithMouseFocusПоле
# ScreenWithMouseFocus
C#
public const long ScreenWithMouseFocus = -4;

Представляет экран, содержащий указатель мыши. Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.

DisplayServer.AccessibilityAction

ЗначениеОписание
Blur = 2

Действие размытия, аргумент обратного вызова не задан.

Click = 0

Действие одинарного щелчка, аргумент обратного вызова не задан.

Collapse = 3

Свернуть действие, аргумент обратного вызова не задан.

Действия

Custom = 22

Пользовательское действие, аргумент обратного вызова задается равным целочисленному идентификатору действия.

ЖИЗНЬ

Decrement = 5

Действие уменьшения, аргумент обратного вызова не задан.

ДЕЙСТВИЕ

Expand = 4

Действие Развернуть, аргумент обратного вызова не задан.

ДЕЙСТВИЕ

Focus = 1

Действие фокуса, аргумент обратного вызова не задан.

HideTooltip = 7

Действие скрыть подсказки, аргумент обратного вызова не задан.

Increment = 6

Действие приращения/увеличения, аргумент обратного вызова не задан.

ReplaceSelectedText = 10

Действие «Заменить текст», аргументу обратного вызова присваивается значение string с заменяющим текстом.

ScrollBackward = 11

Действие прокрутки назад, аргумент обратного вызова не задан.

ScrollDown = 12

Действие прокрутки вниз, аргументу обратного вызова присваивается значение DisplayServer.AccessibilityScrollUnit.

ScrollForward = 13

Действие прокрутки вперед, аргумент обратного вызова не задан.

ScrollIntoView = 17

Прокрутка в действие представления, аргументу обратного вызова присвоено значение DisplayServer.AccessibilityScrollHint.

ScrollLeft = 14

Действие прокрутки влево, аргументу обратного вызова присвоено значение DisplayServer.AccessibilityScrollUnit.

ScrollRight = 15

Действие прокрутки вправо, аргументу обратного вызова присвоено значение DisplayServer.AccessibilityScrollUnit.

ScrollToPoint = 18

Прокрутите до действия, аргумент обратного вызова устанавливается на Vector2 с относительными координатами точек.

ScrollUp = 16

Действие прокрутки вверх, аргумент обратного вызова установлен на DisplayServer.AccessibilityScrollUnit.

SetScrollOffset = 19

Задайте действие смещения прокрутки, аргументу обратного вызова присваивается значение Vector2 со смещением прокрутки.

SetTextSelection = 9

Установить действие выделения текста, аргумент обратного вызова установлен на Reckfell.Collections.Dictionary со следующими ключами:

  • "start_element" элемент доступности начала выделения.
  • "start_char" смещение символа относительно элемента доступности начала выделения.
  • "end_element" элемент доступности конца выделения.
  • "end_char" смещение символа относительно элемента доступности конца выделения.

*ДЕЙСТВИЕ_СМЕНЯЮЩЕЕ_SELED_TexT

SetValue = 20

Действие «Установить значение», аргументу обратного вызова присваивается значение string или число с новым значением.

ShowContextMenu = 21

Действие показать контекстного меню, аргумент обратного вызова не задан.

ShowTooltip = 8

Действие показать подсказки, аргумент обратного вызова не задан.

Действия_СЕТ_ТЕКСТ_СЕЛЬЦИЙ

DisplayServer.AccessibilityFlags

ЗначениеОписание
Busy = 4

Содержимое элемента не готово (например, загрузка).

ClipsChildren = 9

Элемент обрезает потомков.

Disabled = 8

Элемент отключен.

Hidden = 0

Элемент скрыт для инструментов специальных возможностей.

Modal = 5

Элемент представляет собой модальное окно.

Multiselectable = 1

Элемент поддерживает выбор нескольких элементов.

Readonly = 7

Элемент представляет собой текстовое поле с выбираемым, но доступным только для чтения текстом.

Required = 2

Элемент требует ввода данных пользователем.

TouchPassthrough = 6

Элемент позволяет передавать касания, когда программа чтения с экрана находится в режиме сенсорного исследования.

Visited = 3

Элемент — посещенная ссылка.

DisplayServer.AccessibilityLiveMode

ЗначениеОписание
Assertive = 2

Указывает, что обновления в активном регионе имеют наивысший приоритет и должны быть представлены немедленно.

Off = 0

Указывает, что обновления для текущего региона не должны отображаться.

ЖИЗНЬ

Polite = 1

Указывает, что обновления активной области должны быть представлены при следующей возможности (например, в конце произнесения текущего предложения).

ЖИЗНЬ

DisplayServer.AccessibilityPopupType

ЗначениеОписание
Dialog = 3

Popup Диалог.

List = 1

Popup Список.

Menu = 0

Popup меню.

Tree = 2

Popup Вид на дерево.

DisplayServer.AccessibilityRole

ЗначениеОписание
Audio = 2

Элемент аудиоплеера.

Button = 7

Button Элемент.

Cell = 22

Элемент ячейки таблицы/дерева.

CheckBox = 9

Элемент флажка.

CheckButton = 11

Элемент check кнопки.

ColorPicker = 20

Color элемент для сбора данных.

ColumnHeader = 26

Элемент заголовка столбца таблицы/дерева.

Container = 5

Container Элементы этой роли используются для внутренней структуры и игнорируются считывающими экранами.

DefaultButton = 1

Элемент кнопки диалога по умолчанию.

*Роле Аудио

Dialog = 44

Элемент диалогового окна.

Image = 41

Image Элемент.

List = 29

Элемент списка.

Роле

ListBox = 31

Элемент представления списка.

ListBoxOption = 32

Элемент списка представлений Item.

ListItem = 30

Элемент списка Item.

Menu = 37

Popup элемент меню.

MenuBar = 36

Элемент строки меню.

MenuItem = 38

Popup элемент меню.

MenuItemCheckBox = 39

Popup Проверить элемент кнопки меню.

Роле_МЕНЮ_ИТЕМА_РАДИО

MenuItemRadio = 40

Popup элемент радиокампания меню.

Роле

MultilineTextField = 19

Многострочный редактируемый элемент текстового поля.

Panel = 6

Panel элемент контейнера.

ProgressIndicator = 17

Элемент индикатора прогресса.

RadioButton = 10

Элемент радиокнопки.

Region = 46

Региональный/ориентиральный элемент. Программы чтения с экрана могут перемещаться между регионами, используя навигацию по ориентирам.

Row = 23

Элемент строки таблицы/дерева.

Роле Роуп

RowGroup = 24

Элемент группы строк таблицы/дерева.

RowHeader = 25

Элемент заголовка строки таблицы/дерева.

ScrollBar = 12

Элемент полосы прокрутки.

ScrollView = 13

Элемент контейнера прокрутки.

Slider = 15

Slider Элемент.

SpinButton = 16

Элемент спин-бокса.

РОЛЬ_ПРОГРЕСС_ИНДИКАТОР

Splitter = 14

Container Сегмент для ручки.

Роле

StaticText = 4

Нередактируемая текстовая метка.

Tab = 34

Элемент панели вкладок Item.

Рол_Таб_ПАНЕЛЬ

TabBar = 33

Элемент панели вкладок Bar.

TabPanel = 35

Элемент панели вкладок.

Table = 21

Элемент таблицы.

Роул

TextField = 18

Редактируемый элемент текстового поля.

TextRun = 47

Unifor текстовый запуск. Примечание: Эта роль используется для внутренних текстовых элементов и не должна назначаться узлам.

TitleBar = 43

Встроенный элемент заголовка окна.

Роле

Tooltip = 45

Элемент подсказки.

Tree = 27

Элемент древовидной структуры (Tree Вид).

Роле

TreeItem = 28

Элемент древовидной структуры (Tree пункт для просмотра).

Unknown = 0

Неизвестная или пользовательская роль.

Роле ДЕФАУЛЬТ_БУТТОН

Video = 3

Элемент видеоплеера.

Window = 42

Window Элемент.

DisplayServer.AccessibilityScrollHint

ЗначениеОписание
BottomEdge = 3

Предпочтительное положение прокручиваемого узла. Нижний край контейнера прокрутки.

BottomRight = 1

Предпочтительное положение прокручиваемого узла. Нижний правый край контейнера прокрутки.

LeftEdge = 4

Предпочтительное положение прокручиваемого узла. Левый край контейнера прокрутки.

RightEdge = 5

Предпочтительное положение прокручиваемого узла. Правый край контейнера прокрутки.

TopEdge = 2

Предпочтительное положение прокручиваемого узла. Верхний край контейнера прокрутки.

TopLeft = 0

Предпочтительное положение прокручиваемого узла. Верхний левый край контейнера прокрутки.

DisplayServer.AccessibilityScrollUnit

ЗначениеОписание
Item = 0

Величина прокрутки. Отдельный элемент списка, строка текста.

Page = 1

Величина прокрутки. Одна страница.

DisplayServer.CursorShape

ЗначениеОписание
Arrow = 0

Форма курсора-стрелки. Это значение по умолчанию, когда не указывается ничего, что переопределяет курсор мыши, например LineEdit или TextEdit.

Bdiagsize = 11

Вторичный диагональный курсор изменения размера (сверху справа/снизу слева). Предназначен для отображения при наведении Control можно изменять размер по обеим осям одновременно с помощью мыши.

Busy = 5

Курсор ожидания. В большинстве тем курсора это заменяет стрелку на вращающийся значок. Предназначено для использования при блокировке операций (когда пользователь не может сделать ничего другого в данный момент). См. также DisplayServer.CursorShape.Wait.

CanDrop = 7

Курсор «Можно отпустить». Отображается во время операций перетаскивания, если навести курсор на Control, который может принять событие перетаскивания. В большинстве тем курсора отображается перетаскивающая рука с символом стрелки рядом с ней. См. также DisplayServer.CursorShape.Drag.

Cross = 3

Курсор-перекрестие. Он предназначен для отображения, когда пользователю необходимо точно навести курсор на элемент, например, на инструмент выделения прямоугольника или на палитру цветов.

Drag = 6

Перетаскивание курсора руки. Отображается во время операций перетаскивания. См. также DisplayServer.CursorShape.CanDrop.

Fdiagsize = 12

Главный диагональный курсор изменения размера (сверху слева/снизу справа). Предназначен для отображения при наведении Control можно изменять размер по обеим осям одновременно с помощью мыши.

Forbidden = 8

Запрещенный курсор. Отображается во время операций перетаскивания, если наведенный Control не может принять событие перетаскивания.

Help = 16

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

Hsize = 10

Курсор изменения размера по горизонтали. Предназначен для отображения при наведении Control можно изменять размер по горизонтали с помощью мыши. См. также DisplayServer.CursorShape.Hsplit.

Hsplit = 15

Горизонтальный разделенный курсор. Отображается при наведении на Control с разделителями, которые можно изменять по горизонтали с помощью мыши, например, HSplitContainer. В некоторых темах курсора этот курсор может иметь тот же вид, что и DisplayServer.CursorShape.Hsize.

Ibeam = 1

Форма курсора I-beam. Используется по умолчанию при наведении на элемент управления, принимающий текстовый ввод, например LineEdit или TextEdit.

КУРСОР Топоминания

Max = 17

Представляет размер перечисления DisplayServer.CursorShape.

Move = 13

Переместить курсор. Предназначено для отображения при наведении Control и может перемещаться с помощью мыши.

PointingHand = 2

Форма указующего курсора руки. Используется по умолчанию при наведении на LinkButton или тег URL в RichTextLabel.

Vsize = 9

Курсор изменения вертикального размера. Предназначен для отображения при наведении Control можно изменять размер по вертикали с помощью мыши. См. также DisplayServer.CursorShape.Vsplit.

КУРСОР

Vsplit = 14

Вертикальный разделенный курсор. Отображается при наведении на Control с разделителями, которые можно изменять по вертикали с помощью мыши, например, VSplitContainer. В некоторых темах курсора этот курсор может иметь тот же вид, что и DisplayServer.CursorShape.Vsize.

Wait = 4

Курсор ожидания. В большинстве тем курсора это отображает вращающийся значок рядом со стрелкой. Предназначено для использования в неблокирующих операциях (когда пользователь может делать что-то еще в данный момент). См. также DisplayServer.CursorShape.Busy.

DisplayServer.Feature

ЗначениеОписание
AccessibilityScreenReader = 34

Дисплейный сервер поддерживает взаимодействие с программой чтения с экрана или дисплеем Брайля. Linux (X11/Wayland), macOS, Windows

Clipboard = 5

Показать сервер поддерживает установку и получение данных буфера обмена. См. также DisplayServer.Feature.ClipboardPrimary** Виндоуз, макос, Linux (X11/Wayland), Андроид, iOS, Web**

ClipboardPrimary = 18

Поддержка сервера отображения Основной буфер обмена может быть использован. Это буфер обмена, отличный от DisplayServer.Feature.Clipboard** Linux (X11/Wayland)**

CursorShape = 7

Дисплейный сервер поддерживает настройку формы курсора мыши, отличной от формы по умолчанию. Windows, macOS, Linux (X11/Wayland), Android, Web

CustomCursorShape = 8

Дисплейный сервер поддерживает установку формы курсора мыши на пользовательское изображение. Windows, macOS, Linux (X11/Wayland), Web

EmojiAndSymbolPicker = 31

Дисплейный сервер поддерживает системные эмодзи и средство выбора символов. Windows, macOS

ExtendToTitle = 20

Показать сервер поддерживает расширение содержимого окна до заголовка. См. DisplayServer.WindowFlags.ExtendToTitleMacOS

GlobalMenu = 0

Показать сервер поддерживает глобальное меню. Это позволяет приложению отображать свои пункты меню в верхней панели операционной системы. macOS

HdrOutput = 35

Сервер отображения поддерживает вывод HDR. Linux (Wayland), macOS, iOS, visionOS, Windows

Hidpi = 12

Показать сервер поддерживает запрос масштабного коэффициента отображения операционной системы. Это позволяет автоматически определять hiDPI-дисплей надежно, а не угадывать на основе разрешения экрана и сообщенного DPI дисплея (что может быть ненадежным из-за сломанного EDID монитора). Windows, Linux (Wayland), macOS

Icon = 13

Сервер отображения поддерживает изменение значка окна (обычно отображается в верхнем левом углу). Windows, macOS, Linux (X11/Wayland) Примечание: Для использования в Wayland требуется, чтобы композитор реализовал протокол xdg_toplevel_icon_v1, что есть не у всех композиторов. См. xdg_toplevel_icon_v1#compositor-support для получения дополнительной информации о поддержке отдельных композиторов.

Ime = 10

Показать поддержку сервера Input Редактор метода, который обычно используется для ввода китайского/японского/корейского текста. Окна, макос, Linux (X11)

Mouse = 3

Дисплейный сервер поддерживает ввод с помощью мыши. Windows, macOS, Linux (X11/Wayland), Android, Web

MouseWarp = 4

Дисплейный сервер поддерживает деформацию координат мыши, чтобы удерживать курсор мыши в пределах области, но зацикливается при достижении одного из краев. Windows, macOS, Linux (X11/Wayland)

NativeColorPicker = 32

Дисплейный сервер поддерживает собственный выбор цвета. Linux (X11/Wayland)

NativeDialog = 9

Показать сервер поддерживает создание текстовых диалогов с использованием собственного внешнего вида операционной системы. См. DisplayServer.DialogShowВиндов, макос

NativeDialogFile = 25

Показать сервер поддерживает создание диалогов для выбора файлов или каталогов с использованием собственного интерфейса операционной системы. См. DisplayServer.FileDialogShow** Виндоу, макос, Linux (X11/Wayland), Android**

NativeDialogFileExtra = 26

Дисплейный сервер поддерживает все функции DisplayServer.Feature.NativeDialogFile, с дополнительной функциональностью Options и собственным доступом к файлам диалога по путям asset:// и user://. См. DisplayServer.FileDialogShow и DisplayServer.FileDialogWithOptionsShowВиндов, макос, Linux (X11/Wayland)

NativeDialogFileMime = 30

Встроенный диалог выбора файлов поддерживает типы MIME в качестве фильтров.

NativeDialogInput = 24

Показать сервер поддерживает создание диалогов ввода текста с использованием собственного внешнего вида операционной системы. См. DisplayServer.DialogInputTextВиндов, макос

NativeHelp = 23

Дисплейный сервер поддерживает собственные обратные вызовы поиска справочной системы. См. DisplayServer.HelpSetSearchCallbacks.

NativeIcon = 14

Дисплейный сервер поддерживает изменение значка окна (обычно отображается в верхнем левом углу). Windows, macOS

Orientation = 15

Дисплейный сервер поддерживает изменение ориентации экрана. Android, iOS

PipMode = 36

Сервер отображения поддерживает перевод приложения в режим «картинка в картинке». Android

ScreenCapture = 21

Дисплейный сервер поддерживает чтение пикселей экрана. См. DisplayServer.ScreenGetPixel.

ScreenExcludeFromCapture = 28

Дисплейный сервер поддерживает флаг окна DisplayServer.WindowFlags.ExcludeFromCaptureВиндов, макос

SelfFittingWindows = 33

Показать сервер автоматически вписывает всплывающие данные в зависимости от границ экрана. Window Центры не должны пытаться сделать это сами.

StatusIndicator = 22

Дисплейный сервер поддерживает индикаторы состояния приложений.

Subwindows = 1

Дисплейный сервер поддерживает несколько окон, которые можно перемещать за пределы главного окна. Windows, macOS, Linux (X11)

SwapBuffers = 16

Дисплейный сервер поддерживает статус V-Sync, который можно изменить со значения по умолчанию (которое принудительно включается на платформах, не поддерживающих эту функцию). Windows, macOS, Linux (X11/Wayland)

TextToSpeech = 19

Показать сервер поддерживает преобразование текста в речь. См. методы tts_*** Виндоуз, макос, Linux (X11/Wayland), Андроид, iOS, Web**

Touchscreen = 2

Сервер отображения поддерживает ввод с сенсорного экрана. Windows, Linux (X11/Wayland), Android, iOS, Web

VirtualKeyboard = 6

Дисплейный сервер поддерживает отображение виртуальной клавиатуры при запросе ввода текста без физической клавиатуры. Android, iOS, Web

WindowDrag = 27

Дисплейный сервер поддерживает инициирование операций перетаскивания и изменения размера окна по требованию. См. DisplayServer.WindowStartDrag и DisplayServer.WindowStartResize.

WindowEmbedding = 29

Дисплейный сервер поддерживает встраивание окна из другого процесса. Windows, Linux (X11), macOS

WindowTransparency = 11

Дисплейный сервер поддерживает окна, которые могут использовать попиксельную прозрачность, чтобы сделать окна за ними частично или полностью видимыми. Windows, macOS, Linux (X11/Wayland), Android

DisplayServer.FileDialogMode

ЗначениеОписание
OpenAny = 3

Собственный файловый диалог позволяет выбрать один файл или каталог.

OpenDir = 2

Собственный диалог файлов позволяет выбрать только каталог, не позволяя выбрать какой-либо файл.

OpenFile = 0

Собственный диалог выбора файла позволяет выбрать один и только один файл.

OpenFiles = 1

Собственный файловый диалог позволяет выбрать несколько файлов.

SaveFile = 4

Собственный диалог файлов выдаст предупреждение, если файл существует.

DisplayServer.HandleType

ЗначениеОписание
DisplayHandle = 0

Дескриптор дисплея:

  • Linux (X11): X11::Display* для дисплея.
  • Linux (Wayland): wl_display для дисплея.
  • Android: EGLDisplay для дисплея.
EglConfig = 5
  • Окна: EGLConfig для окна (ANGLE).
  • macOS: EGLConfig для окна (ANGLE).
  • Linux (Wayland): EGLConfig для окна.
EglDisplay = 4
  • Окна: EGLDisplay для окна (ANGLE).
  • macOS: EGLDisplay для окна (ANGLE).
  • Linux (Wayland): EGLDisplay для окна.
GlxFbconfig = 7

GLXFBConfig для окна. Примечание: Доступно только в Linux при использовании X11.

GlxVisualid = 6

GLX VisualID для окна. Примечание: Доступно только в Linux при использовании X11.

OpenglContext = 3

Контекст OpenGL (только с Передатчик совместимости):

  • Windows: HGLRC для окна (собственный GL) или EGLContext для окна (ANGLE).
  • Linux (X11): GLXContext* для окна.
  • Linux (Wayland): EGLContext для окна.
  • macOS: NSOpenGLContext* для окна (собственный GL) или EGLContext для окна (ANGLE).
  • Android: EGLContext для окна.
WindowHandle = 1

Window рукоятка:

  • Окна: HWND для окна.
  • Linux (X11): X11::Window* для окна.
  • Linux (Wayland): wl_surface для окна.
  • macOS: NSWindow* для окна.
  • iOS: UIViewController* для регулятора обзора.
  • Андроид: jObject для деятельности.
WindowView = 2

Window обзор:

  • Окна: HDC для окна (только с помощью провайдера совместимости).
  • macOS: NSView* для основного вида окна.
  • iOS: UIView* для основного вида окна.

DisplayServer.MouseMode

ЗначениеОписание
Captured = 2

Мышь будет спрятана, а ее положение заперто в центре окна менеджера. Примечание: Если вы хотите обработать движение мыши в этом режиме, вам нужно использовать InputEventMouseMotion.Relative или InputEventMouseMotion.ScreenRelative. Примечание: Даже при поимке курсор мыши может нажать на кнопку, если она пересекается с центром окна.

Confined = 3

Ограничивает курсор мыши окном игры и делает его видимым.

ConfinedHidden = 4

Ограничивает курсор мыши окном игры и делает его скрытым.

Hidden = 1

Делает курсор мыши скрытым, если он виден.

Max = 5

Максимальное значение DisplayServer.MouseMode.

Visible = 0

Делает курсор мыши видимым, если он скрыт.

DisplayServer.NotificationStatus

ЗначениеОписание
Activated = 0

Пользователь активирует тост-уведомление через щелчок или прикосновение.

УВЕДОМЛЕНИЕ

Dismissed = 1

Срок действия уведомления истекает или полностью отклоняется пользователем.

УВЕДОМЛЕНИЕ ОБ ОСУЩЕСТВЛЕНИИ

Failed = 2

Попытки поднять тост не увенчались успехом.

DisplayServer.ProgressState

ЗначениеОписание
Error = 3

Индикатор выполнения показывает, что произошла ошибка. В Windows индикатор выполнения по умолчанию становится красным, указывая на ошибку, произошедшую в одном из окон, отображающих ход выполнения.

Indeterminate = 1

Индикатор выполнения показывает неопределенный прогресс. В Windows индикатор выполнения по умолчанию не увеличивается в размере, а циклически перемещается вдоль кнопки на панели задач.

Noprogress = 0

Прекращает отображение прогресса и возвращает кнопку в нормальное состояние.

Normal = 2

Индикатор выполнения показывает прогресс в обычном режиме.

Paused = 4

Индикатор выполнения показывает, что процесс приостановлен. В Windows индикатор выполнения по умолчанию становится желтым, указывая на то, что выполнение в одном из окон в данный момент остановлено, но пользователь может возобновить его.

DisplayServer.ScreenOrientation

ЗначениеОписание
Landscape = 0

По умолчанию альбомная ориентация.

Portrait = 1

Портретная ориентация по умолчанию.

ReverseLandscape = 2

Обратная альбомная ориентация (вверх ногами).

Портрайт

ReversePortrait = 3

Обратная портретная ориентация (вверх ногами).

Sensor = 6

Автоматическая альбомная или портретная ориентация (по умолчанию или обратная в зависимости от датчика).

SensorLandscape = 4

Автоматическая альбомная ориентация (по умолчанию или обратная в зависимости от датчика).

SensorPortrait = 5

Автоматическая портретная ориентация (по умолчанию или обратная в зависимости от датчика).

DisplayServer.SensorOrientation

ЗначениеОписание
Landscape = 2
  • ландшафтная ориентация (как стандартный ландшафт, так и наоборот).
  • КЕЙБОРД_ТИПЕ_ДЕФАУЛЬТ
Portrait = 1

Ориентация на портрет (как стандартный портрет, так и наоборот).

СЕНСОР_ОРИЕНТАЦИЯ_ЯНДСКАРА

Undefined = 0

Неустановленное направление датчика экрана.

DisplayServer.TtsUtteranceEvent

ЗначениеОписание
Boundary = 3

Высказывание достигло границы слова или предложения.

Canceled = 2

Высказывание было отменено, или служба TTS не смогла его обработать.

Ended = 1

Высказывание было успешно завершено.

Started = 0

Высказывания начали звучать.

DisplayServer.VSyncMode

ЗначениеОписание
Adaptive = 2

Ведет себя как DisplayServer.VSyncMode.Disabled, когда частота кадров падает ниже частоты обновления экрана, чтобы уменьшить заикание (разрывы могут быть видны). В противном случае включается вертикальная синхронизация, чтобы избежать разрывов. Частота кадров ограничена частотой обновления монитора (независимо от Engine.MaxFps). Ведет себя как DisplayServer.VSyncMode.Enabled при использовании метода рендеринга Compatibility.

Disabled = 0

Вертикальная синхронизация отключена, это означает что движок будет пытаться обновлять кадры как можно чаще (из-за этого могут быть заметны разрывы изображения). Частота кадров неограничена (независимо от Engine.MaxFps).

Enabled = 1

Режим вертикальной синхронизации по умолчанию, изображение отображается только в интервалах вертикального гашения (разрывы не видны). Частота кадров ограничена частотой обновления монитора (независимо от Engine.MaxFps).

Mailbox = 3

Отображает последнее изображение в очереди на интервалах вертикального гашения, при этом выполняется рендеринг других изображений (разрывы не видны). Частота кадров не ограничена (независимо от Engine.MaxFps). Хотя это и не гарантируется, изображения могут быть отрисованы максимально быстро, что может уменьшить задержку ввода (также называется режимом «Быстрой» вертикальной синхронизации). DisplayServer.VSyncMode.Mailbox работает лучше всего, когда отрисовывается как минимум вдвое больше кадров, чем частота обновления дисплея. Ведет себя как DisplayServer.VSyncMode.Enabled при использовании метода рендеринга совместимости.

DisplayServer.VirtualKeyboardType

ЗначениеОписание
Default = 0

Текстовая виртуальная клавиатура по умолчанию.

  • КЕЙБОРД_ТИПЕ_МНОГОЛИНА
EmailAddress = 5

Виртуальная клавиатура с дополнительными клавишами для облегчения ввода адресов электронной почты.

Multiline = 1

Многострочная виртуальная клавиатура.

Number = 2

Виртуальная цифровая клавиатура, полезная для ввода ПИН-кода.

NumberDecimal = 3

Виртуальная цифровая клавиатура, полезная для ввода дробных чисел.

Password = 6

Виртуальная клавиатура для ввода пароля. На большинстве платформ это должно отключить автозаполнение и автоматическую капитализацию. Примечание: Это не поддерживается в Web. Вместо этого это ведет себя идентично DisplayServer.VirtualKeyboardType.Default.

Phone = 4

Виртуальная клавиатура для набора номера телефона.

  • КЕЙБОРД_ТИПЕ_МАЙЛ
Url = 7

Виртуальная клавиатура с дополнительными клавишами для облегчения ввода URL-адресов.

DisplayServer.WindowEvent

ЗначениеОписание
CloseRequest = 4

Отправляется, когда пользователь пытается закрыть окно (например, нажимает кнопку закрытия).

DpiChange = 6

Отправляется, когда окно перемещается на дисплей с другим DPI или изменяется DPI дисплея. Примечание: Этот флаг реализован только в macOS и Linux (Wayland).

FocusIn = 2

Отправляется, когда окно получает фокус.

FocusOut = 3

Отправляется, когда окно теряет фокус.

ForceClose = 8

Отправляется, когда окно было принудительно закрыто сервером отображения. Окно немедленно скроет и очистит все внутренние ссылки на отрисовку. Примечание: Этот флаг реализован только в Linux (Wayland).

GoBackRequest = 5

Отправляется при нажатии кнопки «Назад» на устройстве. Примечание: Это событие реализовано только на Android.

MouseEnter = 0

Отправляется, когда указатель мыши попадает в окно.

MouseExit = 1

Отправляется, когда указатель мыши покидает окно.

OutputMaxLinearValueChanged = 9

Отправляется, когда изменяется максимальное линейное значение выходного сигнала, возвращаемое методом Window.GetOutputMaxLinearValue. Это происходит, когда вывод HDR включен или выключен, а также когда изменяются какие-либо значения яркости окна, отображаемые в режиме HDR, например, когда плеер регулирует яркость экрана или перемещает окно на другой экран.

TitlebarChange = 7

Отправляется при изменении оформления заголовка окна (например, установлена DisplayServer.WindowFlags.ExtendToTitle или окно перешло/вышло из полноэкранного режима). Примечание: Этот флаг реализован только в macOS.

DisplayServer.WindowFlags

ЗначениеОписание
AlwaysOnTop = 2

Окно располагается поверх всех остальных окон. Этот флаг игнорируется для окон в полноэкранном режиме. Примечание: Этот флаг реализован в Linux (X11), macOS и Windows.

Borderless = 1

В окне отсутствует стандартная строка заголовка и другие элементы оформления. Этот флаг игнорируется для полноэкранных окон. Примечание: Этот флаг реализован в Linux (X11/Wayland), macOS и Windows.

ExcludeFromCapture = 9

Window исключается из скриншотов, взятых DisplayServer.ScreenGetImage, DisplayServer.ScreenGetImageRect, и DisplayServer.ScreenGetPixel. Примечание: Этот флаг действует на MacOS и Windows (10, 20H1). Примечание: Установление этого флага не позволит стандартным скриншотным методам запечатлеть изображение окна, но сделает это. NOT Гарантируйте, что другие приложения не смогут запечатлеть изображение.

ExtendToTitle = 6

Window В отличие от безграничного окна, рама остается неповрежденной и может использоваться для изменения размера окна, заголовок является транспарентным, но имеет кнопки с минимальным/максимальным/близким размерами. Использование DisplayServer.WindowSetWindowButtonsOffset для корректировки с целью сведения к минимуму/максимализации/закрытия пуговиц. Использование DisplayServer.WindowGetSafeTitleMargins определить площадь под строкой заголовка, которая не покрыта декорациями. Примечание: Этот флаг действует только на макосе.

Max = 13

Представляет размер перечисления DisplayServer.WindowFlags.

MaximizeDisabled = 12

Window Отключена кнопка максимального использования. Примечание: Этот флаг действует на Linux (X11), acOS и Windows.

MinimizeDisabled = 11

Window Отключена кнопка сведения к минимуму. Примечание: Этот флаг действует на Linux (X11), acOS и Windows.

MousePassthrough = 7

Все события мыши передаются в нижележащее окно того же приложения. Примечание: Этот флаг реализован в Linux (X11), macOS и Windows.

NoFocus = 4

Окно не может быть сфокусировано. Окно без фокуса будет игнорировать весь ввод, кроме щелчков мыши. Примечание: Этот флаг реализован в Linux (X11), macOS и Windows.

Popup = 5

Window является частью меню или OptionButton Этот флаг не может быть изменен, когда окно видно. Активное всплывающее окно будет только получать все данные, не украдая фокус у своего родителя. Popup Окна автоматически закрываются при щелчке снаружи или при переключении приложения. Popup окно должно иметь набор переходных родителей (см. DisplayServer.WindowSetTransient). Примечание: Этот флаг действует на Linux (X11/Wayland), acOS и Windows.

PopupWMHint = 10

Этот флаг указывает оконному менеджеру, что данное окно должно быть всплывающим окном, определяемым реализацией (обычно это плавающее, безрамочное, неперемещаемое и неподвижное дочернее окно). Примечание: Этот флаг реализован в Linux (Wayland).

ResizeDisabled = 0

Размер окна нельзя изменить, перетаскивая его маркер изменения размера. Тем не менее, изменить размер окна можно с помощью метода DisplayServer.WindowSetSize. Этот флаг игнорируется для полноэкранных окон. Примечание: Этот флаг реализован в Linux (X11), macOS и Windows.

SharpCorners = 8

Window стиль переворачивается, вынуждая острые углы. Примечание: Этот флаг установлен только на Windows (11).

Transparent = 3

Фон окна может быть прозрачным. Примечание: Этот флаг не действует, если DisplayServer.IsWindowTransparencyAvailable возвращает false. Примечание: Поддержка прозрачности реализована в Linux (X11/Wayland), macOS и Windows, но её доступность может зависеть от драйвера видеокарты, диспетчера отображения и возможностей компоновщика. Примечание: Поддержка прозрачности реализована в Android, но её можно включить только через ProjectSettings.display/window/per_pixel_transparency/allowed. Этот флаг не действует в Android.

DisplayServer.WindowMode

ЗначениеОписание
ExclusiveFullscreen = 4

Однооконный полноэкранный режим. Этот режим менее нагружает систему, но на данном экране одновременно может быть открыто только одно окно (открытие дочернего окна или переключение приложений запускает полноэкранный переход). Полноэкранное окно занимает всю область экрана без рамки или декоративных элементов. Видеорежим дисплея не изменяется. Примечание: Этот режим может не работать с программами для записи экрана. На Android: Это включает режим погружения. На Windows: В зависимости от видеодрайвера, полноэкранный переход может привести к кратковременному потемнению экрана. На macOS: Для отображения запущенного проекта используется новый рабочий стол. Эксклюзивный полноэкранный режим предотвращает отображение Dock и меню при наведении указателя мыши на край экрана. На Linux (X11): Эксклюзивный полноэкранный режим обходит композитора. В Linux (Wayland): Эквивалентно DisplayServer.WindowMode.Fullscreen. Примечание: Независимо от платформы, включение полноэкранного режима изменит размер окна в соответствии с размером монитора. Поэтому убедитесь, что ваш проект поддерживает множественные разрешения при включении полноэкранного режима.

Fullscreen = 3

Полноэкранный режим с полной поддержкой многооконности. Полноэкранное окно охватывает всю область отображения экрана и не имеет украшений. Видеорежим дисплея не изменяется. На Android: Это включает режим погружения. На macOS: Новый рабочий стол используется для отображения запущенного проекта. Примечание: Независимо от платформы, включение полноэкранного режима изменит размер окна в соответствии с размером монитора. Поэтому убедитесь, что ваш проект поддерживает несколько разрешений при включении полноэкранного режима.

Maximized = 2

Режим развернутого окна, т. е. Window займет всю область экрана, кроме панели задач, и по-прежнему будет отображать ее границы. Обычно это происходит при нажатии кнопки развертывания.

Minimized = 1

Режим минимизированного окна, т.е. Window не отображается и недоступно в списке окон оконного менеджера. Обычно происходит при нажатии кнопки минимизации.

Windowed = 0

Оконный режим, т. е. Window не занимает весь экран (если не установлен размер экрана).

DisplayServer.WindowResizeEdge

ЗначениеОписание
Bottom = 6

Нижний край окна.

BottomLeft = 5

Нижний левый край окна.

BottomRight = 7

Нижний правый угол окна.

Left = 3

Левый край окна.

Max = 8

Представляет размер перечисления DisplayServer.WindowResizeEdge.

Right = 4

Правый край окна.

Top = 1

Верхний край окна.

TopLeft = 0

Верхний левый край окна.

TopRight = 2

Правый верхний край окна.

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

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

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

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