DisplayServer
Серверный интерфейс для низкоуровневого управления окнами.
Серверный интерфейс для низкоуровневого управления окнами.
DisplayServer обрабатывает все, что связано с управлением окнами. Он отделен от OS, поскольку одна операционная система может поддерживать несколько серверов отображения.
Режим Headless: Запуск движка с --headless аргументом командной строки отключает все функции рендеринга и управления окнами. Большинство функций из DisplayServer в этом случае будут возвращать фиктивные значения.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Свойства1
SingletonСвойство
public static DisplayServerInstance Singleton { get; }Методы301
AccessibilityCreateElementRid · Устарело
public static Rid AccessibilityCreateElement(int windowId, DisplayServer.AccessibilityRole role);Создает новый, пустой ресурс элемента доступности.
Примечание: Элемент доступности создается и освобождается автоматически для каждого Entity. В общем случае эту функцию не следует вызывать вручную.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
role | DisplayServer.AccessibilityRole | — |
RidAccessibilityCreateSubElementRid · Устарело
public static Rid AccessibilityCreateSubElement(Rid parentRid, DisplayServer.AccessibilityRole role, int insertPos = -1);Создает новый, пустой ресурс подэлемента доступности. Подэлементы могут использоваться для предоставления информации о доступности для объектов, которые не являются Entity, таких как элементы списка, ячейки таблицы или пункты меню. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены заранее с помощью метода DisplayServer.AccessibilityFreeElement.
| Имя | Тип | По умолчанию |
|---|---|---|
parentRid | Rid | — |
role | DisplayServer.AccessibilityRole | — |
insertPos | int | -1 |
RidAccessibilityCreateSubTextEditElements2 перегрузки · Есть устаревшие
public static Rid AccessibilityCreateSubTextEditElements(Rid parentRid, Rid shapedText, float minHeight, int insertPos);Создает новый пустой подэлемент доступности из буфера текста определенной формы. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены досрочно с помощью метода DisplayServer.AccessibilityFreeElement.
Если is_last_line имеет значение true, к содержимому текста не добавляется завершающая новая строка. Установите значение true для последней строки в многострочных текстовых полях и для однострочных текстовых полей.
| Имя | Тип | По умолчанию |
|---|---|---|
parentRid | Rid | — |
shapedText | Rid | — |
minHeight | float | — |
insertPos | int | — |
Ridpublic static Rid AccessibilityCreateSubTextEditElements(Rid parentRid, Rid shapedText, float minHeight, int insertPos = -1, bool isLastLine = false);Создает новый пустой подэлемент доступности из буфера текста определенной формы. Подэлементы освобождаются автоматически при освобождении родительского элемента или могут быть освобождены досрочно с помощью метода DisplayServer.AccessibilityFreeElement.
Если is_last_line имеет значение true, к содержимому текста не добавляется завершающая новая строка. Установите значение true для последней строки в многострочных текстовых полях и для однострочных текстовых полей.
| Имя | Тип | По умолчанию |
|---|---|---|
parentRid | Rid | — |
shapedText | Rid | — |
minHeight | float | — |
insertPos | int | -1 |
isLastLine | bool | false |
RidAccessibilityElementGetMetaVariant · Устарело
public static Variant AccessibilityElementGetMeta(Rid id);Возвращает метаданные элемента доступности id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
VariantAccessibilityElementSetMetavoid · Устарело
public static void AccessibilityElementSetMeta(Rid id, Variant meta);Устанавливает метаданные элемента доступности id равными meta.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
meta | Variant | — |
AccessibilityFreeElementvoid · Устарело
public static void AccessibilityFreeElement(Rid id);Освобождает элемент доступности id, созданный с помощью DisplayServer.AccessibilityCreateElement, DisplayServer.AccessibilityCreateSubElement или DisplayServer.AccessibilityCreateSubTextEditElements.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
AccessibilityGetWindowRootRid · Устарело
public static Rid AccessibilityGetWindowRoot(int windowId);Возвращает основной элемент доступности OS Оконное окно.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
RidAccessibilityHasElementbool · Устарело
public static bool AccessibilityHasElement(Rid id);Возвращает true, если id является допустимым элементом доступности.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
boolAccessibilityScreenReaderActiveint
public static int AccessibilityScreenReaderActive();Returns (Возврат) 1 если считывающее устройство экрана, дисплей Брайля или другое ассистивное приложение активировано, 0 Возвращение -1 если статус неизвестен.
Примечание: Этот метод применяется на Android, Linux, acOS и Windows.
Примечание: Инструменты отладки доступа, такие, как доступная интуиция для Windows, Инспектор доступности (MacOS) или Просмотр AT-SPI (Linux/BSD), не считаются ассистирующими приложениями и не будут влиять на это значение. Для проверки вашего проекта с помощью этих инструментов, настройка ProjectSettings.accessibility/general/accessibility_support в адрес 1.
intAccessibilitySetWindowFocusedvoid · Устарело
public static void AccessibilitySetWindowFocused(int windowId, bool focused);Устанавливает состояние фокуса окна для вспомогательных приложений.
Примечание: Этот метод реализован в Linux, macOS и Windows.
Примечание: Только для опытных пользователей! Объекты Window вызывают этот метод автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
focused | bool | — |
AccessibilitySetWindowRectvoid · Устарело
public static void AccessibilitySetWindowRect(int windowId, Rect2 rectOut, Rect2 rectIn);Устанавливает внешние (с украшениями) и внутренние (без украшений) границы окна для вспомогательных приложений.
Примечание: Этот метод реализован в Linux, macOS и Windows.
Примечание: Только для опытных пользователей! Объекты Window вызывают этот метод автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
rectOut | Rect2 | — |
rectIn | Rect2 | — |
AccessibilityShouldIncreaseContrastint
public static int AccessibilityShouldIncreaseContrast();Returns (Возврат) 1 - если следует использовать тему интерфейса с высокой конструкцией, 0 Возвращение -1 если статус неизвестен.
Примечание: Этот метод применяется на Android, Linux (X11/Wayland, GNOME), MacOS и Windows.
intAccessibilityShouldReduceAnimationint
public static int AccessibilityShouldReduceAnimation();Returns (Возврат) 1 если мигающий, мигающий и другой движущийся контент, который может вызвать припадки у пользователей с фоточувствительной эпилепсией, должен быть отключен, 0 Возвращение -1 если статус неизвестен.
Примечание: Этот метод применяется на Android, acOS и Windows.
intAccessibilityShouldReduceTransparencyint
public static int AccessibilityShouldReduceTransparency();Возвращает 1, если фоновые изображения, прозрачность и другие функции, которые могут уменьшить контраст между передним планом и фоном, должны быть отключены, 0 в противном случае. Возвращает -1, если статус неизвестен.
Примечание: Этот метод реализован в macOS и Windows.
intAccessibilityUpdateAddActionvoid · Устарело
public static void AccessibilityUpdateAddAction(Rid id, DisplayServer.AccessibilityAction action, Callable callable);Добавляет обратный вызов для действия доступности (действие, которое может быть выполнено с помощью специальной команды экранного диктора или кнопок на дисплее Брайля) и отмечает это действие как поддерживаемое. Обратный вызов действия получает один аргумент Variant, значение которого зависит от типа действия.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
action | DisplayServer.AccessibilityAction | — |
callable | Callable | — |
AccessibilityUpdateAddChildvoid · Устарело
public static void AccessibilityUpdateAddChild(Rid id, Rid childId);Добавляет дочерний элемент доступности.
Примечание: Дочерние и подэлементы Entity добавляются в список дочерних элементов автоматически.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
childId | Rid | — |
AccessibilityUpdateAddCustomActionvoid · Устарело
public static void AccessibilityUpdateAddCustomAction(Rid id, int actionId, string actionDescription);Добавляет поддержку для настраиваемого действия специальных возможностей. action_id передается как аргумент обратному вызову действия DisplayServer.AccessibilityAction.Custom.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
actionId | int | — |
actionDescription | string | — |
AccessibilityUpdateAddRelatedControlsvoid · Устарело
public static void AccessibilityUpdateAddRelatedControls(Rid id, Rid relatedId);Добавляет элемент, который контролируется данным элементом.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateAddRelatedDescribedByvoid · Устарело
public static void AccessibilityUpdateAddRelatedDescribedBy(Rid id, Rid relatedId);Добавляет элемент, описывающий этот элемент.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateAddRelatedDetailsvoid · Устарело
public static void AccessibilityUpdateAddRelatedDetails(Rid id, Rid relatedId);Добавляет элемент, детализирующий этот элемент.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateAddRelatedFlowTovoid · Устарело
public static void AccessibilityUpdateAddRelatedFlowTo(Rid id, Rid relatedId);Добавляет элемент, в который вливается данный элемент.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateAddRelatedLabeledByvoid · Устарело
public static void AccessibilityUpdateAddRelatedLabeledBy(Rid id, Rid relatedId);Добавляет элемент, маркирующий этот элемент.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateAddRelatedRadioGroupvoid · Устарело
public static void AccessibilityUpdateAddRelatedRadioGroup(Rid id, Rid relatedId);Добавляет элемент, который является частью той же радиогруппы.
Примечание: Этот метод следует вызывать для каждого элемента группы, используя все остальные элементы как related_id.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
relatedId | Rid | — |
AccessibilityUpdateSetActiveDescendantvoid · Устарело
public static void AccessibilityUpdateSetActiveDescendant(Rid id, Rid otherId);Добавляет элемент, который является активным потомком данного элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
otherId | Rid | — |
AccessibilityUpdateSetBackgroundColorvoid · Устарело
public static void AccessibilityUpdateSetBackgroundColor(Rid id, Color color);Устанавливает цвет фона элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
color | Color | — |
AccessibilityUpdateSetBoundsvoid · Устарело
public static void AccessibilityUpdateSetBounds(Rid id, Rect2 rect);Устанавливает ограничивающую рамку элемента относительно положения узла.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
rect | Rect2 | — |
AccessibilityUpdateSetCheckedvoid · Устарело
public static void AccessibilityUpdateSetChecked(Rid id, bool checekd);Устанавливает состояние проверки элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
checekd | bool | — |
AccessibilityUpdateSetClassnamevoid · Устарело
public static void AccessibilityUpdateSetClassname(Rid id, string classname);Задает имя класса элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
classname | string | — |
AccessibilityUpdateSetColorValuevoid · Устарело
public static void AccessibilityUpdateSetColorValue(Rid id, Color color);Устанавливает значение цвета элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
color | Color | — |
AccessibilityUpdateSetDescriptionvoid · Устарело
public static void AccessibilityUpdateSetDescription(Rid id, string description);Устанавливает описание доступности элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
description | string | — |
AccessibilityUpdateSetErrorMessagevoid · Устарело
public static void AccessibilityUpdateSetErrorMessage(Rid id, Rid otherId);Устанавливает элемент, содержащий сообщение об ошибке для этого элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
otherId | Rid | — |
AccessibilityUpdateSetExtraInfovoid · Устарело
public static void AccessibilityUpdateSetExtraInfo(Rid id, string name);Устанавливает дополнительную информацию о доступности элемента, добавляемую к имени элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
name | string | — |
AccessibilityUpdateSetFlagvoid · Устарело
public static void AccessibilityUpdateSetFlag(Rid id, DisplayServer.AccessibilityFlags flag, bool value);Устанавливает флаг элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
flag | DisplayServer.AccessibilityFlags | — |
value | bool | — |
AccessibilityUpdateSetFocusvoid · Устарело
public static void AccessibilityUpdateSetFocus(Rid id);Устанавливает текущий элемент, находящийся в фокусе.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
AccessibilityUpdateSetForegroundColorvoid · Устарело
public static void AccessibilityUpdateSetForegroundColor(Rid id, Color color);Устанавливает цвет переднего плана элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
color | Color | — |
AccessibilityUpdateSetInPageLinkTargetvoid · Устарело
public static void AccessibilityUpdateSetInPageLinkTarget(Rid id, Rid otherId);Устанавливает цель элемента для ссылки.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
otherId | Rid | — |
AccessibilityUpdateSetLanguagevoid · Устарело
public static void AccessibilityUpdateSetLanguage(Rid id, string language);Устанавливает язык текста элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
language | string | — |
AccessibilityUpdateSetListItemCountvoid · Устарело
public static void AccessibilityUpdateSetListItemCount(Rid id, int size);Устанавливает количество элементов в списке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
size | int | — |
AccessibilityUpdateSetListItemExpandedvoid · Устарело
public static void AccessibilityUpdateSetListItemExpanded(Rid id, bool expanded);Устанавливает развернутый статус элемента списка/дерева.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
expanded | bool | — |
AccessibilityUpdateSetListItemIndexvoid · Устарело
public static void AccessibilityUpdateSetListItemIndex(Rid id, int index);Устанавливает позицию элемента в списке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
index | int | — |
AccessibilityUpdateSetListItemLevelvoid · Устарело
public static void AccessibilityUpdateSetListItemLevel(Rid id, int level);Устанавливает иерархический уровень элемента в списке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
level | int | — |
AccessibilityUpdateSetListItemSelectedvoid · Устарело
public static void AccessibilityUpdateSetListItemSelected(Rid id, bool selected);Устанавливает статус выбранного элемента списка/дерева.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
selected | bool | — |
AccessibilityUpdateSetListOrientationvoid · Устарело
public static void AccessibilityUpdateSetListOrientation(Rid id, bool vertical);Задает ориентацию элементов списка.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
vertical | bool | — |
AccessibilityUpdateSetLivevoid · Устарело
public static void AccessibilityUpdateSetLive(Rid id, DisplayServer.AccessibilityLiveMode live);Устанавливает приоритет обновлений региона в реальном времени.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
live | DisplayServer.AccessibilityLiveMode | — |
AccessibilityUpdateSetMemberOfvoid · Устарело
public static void AccessibilityUpdateSetMemberOf(Rid id, Rid groupId);Устанавливает элемент как член группы.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
groupId | Rid | — |
AccessibilityUpdateSetNamevoid · Устарело
public static void AccessibilityUpdateSetName(Rid id, string name);Устанавливает имя доступности элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
name | string | — |
AccessibilityUpdateSetNextOnLinevoid · Устарело
public static void AccessibilityUpdateSetNextOnLine(Rid id, Rid otherId);Устанавливает следующий элемент в строке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
otherId | Rid | — |
AccessibilityUpdateSetNumJumpvoid · Устарело
public static void AccessibilityUpdateSetNumJump(Rid id, double jump);Устанавливает скачок числового значения.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
jump | double | — |
AccessibilityUpdateSetNumRangevoid · Устарело
public static void AccessibilityUpdateSetNumRange(Rid id, double min, double max);Устанавливает диапазон числовых значений.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
min | double | — |
max | double | — |
AccessibilityUpdateSetNumStepvoid · Устарело
public static void AccessibilityUpdateSetNumStep(Rid id, double step);Устанавливает шаг числового значения.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
step | double | — |
AccessibilityUpdateSetNumValuevoid · Устарело
public static void AccessibilityUpdateSetNumValue(Rid id, double position);Устанавливает числовое значение.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
position | double | — |
AccessibilityUpdateSetPlaceholdervoid · Устарело
public static void AccessibilityUpdateSetPlaceholder(Rid id, string placeholder);Устанавливает текст-заполнитель.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
placeholder | string | — |
AccessibilityUpdateSetPopupTypevoid · Устарело
public static void AccessibilityUpdateSetPopupType(Rid id, DisplayServer.AccessibilityPopupType popup);Устанавливает тип всплывающего окна для всплывающих кнопок.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
popup | DisplayServer.AccessibilityPopupType | — |
AccessibilityUpdateSetPreviousOnLinevoid · Устарело
public static void AccessibilityUpdateSetPreviousOnLine(Rid id, Rid otherId);Устанавливает предыдущий элемент в строке.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
otherId | Rid | — |
AccessibilityUpdateSetRolevoid · Устарело
public static void AccessibilityUpdateSetRole(Rid id, DisplayServer.AccessibilityRole role);Устанавливает роль доступности элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
role | DisplayServer.AccessibilityRole | — |
AccessibilityUpdateSetRoleDescriptionvoid · Устарело
public static void AccessibilityUpdateSetRoleDescription(Rid id, string description);Устанавливает текст описания роли доступности элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
description | string | — |
AccessibilityUpdateSetScrollXvoid · Устарело
public static void AccessibilityUpdateSetScrollX(Rid id, double position);Устанавливает положение полосы прокрутки по оси x.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
position | double | — |
AccessibilityUpdateSetScrollXRangevoid · Устарело
public static void AccessibilityUpdateSetScrollXRange(Rid id, double min, double max);Устанавливает диапазон полосы прокрутки x.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
min | double | — |
max | double | — |
AccessibilityUpdateSetScrollYvoid · Устарело
public static void AccessibilityUpdateSetScrollY(Rid id, double position);Устанавливает положение полосы прокрутки по оси Y.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
position | double | — |
AccessibilityUpdateSetScrollYRangevoid · Устарело
public static void AccessibilityUpdateSetScrollYRange(Rid id, double min, double max);Устанавливает диапазон прокрутки по оси Y.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
min | double | — |
max | double | — |
AccessibilityUpdateSetShortcutvoid · Устарело
public static void AccessibilityUpdateSetShortcut(Rid id, string shortcut);Задает список сочетаний клавиш, используемых элементом.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
shortcut | string | — |
AccessibilityUpdateSetStateDescriptionvoid · Устарело
public static void AccessibilityUpdateSetStateDescription(Rid id, string description);Устанавливает понятное человеку описание текущего отмеченного состояния.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
description | string | — |
AccessibilityUpdateSetTableCellPositionvoid · Устарело
public static void AccessibilityUpdateSetTableCellPosition(Rid id, int rowIndex, int columnIndex);Устанавливает положение ячейки в таблице.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
rowIndex | int | — |
columnIndex | int | — |
AccessibilityUpdateSetTableCellSpanvoid · Устарело
public static void AccessibilityUpdateSetTableCellSpan(Rid id, int rowSpan, int columnSpan);Устанавливает диапазон строк/столбцов ячеек.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
rowSpan | int | — |
columnSpan | int | — |
AccessibilityUpdateSetTableColumnCountvoid · Устарело
public static void AccessibilityUpdateSetTableColumnCount(Rid id, int count);Задает количество столбцов в таблице.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
count | int | — |
AccessibilityUpdateSetTableColumnIndexvoid · Устарело
public static void AccessibilityUpdateSetTableColumnIndex(Rid id, int index);Устанавливает положение столбца.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
index | int | — |
AccessibilityUpdateSetTableRowCountvoid · Устарело
public static void AccessibilityUpdateSetTableRowCount(Rid id, int count);Устанавливает количество строк в таблице.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
count | int | — |
AccessibilityUpdateSetTableRowIndexvoid · Устарело
public static void AccessibilityUpdateSetTableRowIndex(Rid id, int index);Устанавливает положение строки в таблице.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
index | int | — |
AccessibilityUpdateSetTextAlignvoid · Устарело
public static void AccessibilityUpdateSetTextAlign(Rid id, HorizontalAlignment align);Устанавливает выравнивание текста элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
align | HorizontalAlignment | — |
AccessibilityUpdateSetTextDecorationsvoid · Устарело
public static void AccessibilityUpdateSetTextDecorations(Rid id, bool underline, bool strikethrough, bool overline);Устанавливает подчеркивание/надчеркивание/зачеркивание текста.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
underline | bool | — |
strikethrough | bool | — |
overline | bool | — |
AccessibilityUpdateSetTextOrientationvoid · Устарело
public static void AccessibilityUpdateSetTextOrientation(Rid id, bool vertical);Устанавливает ориентацию текста.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
vertical | bool | — |
AccessibilityUpdateSetTextSelectionvoid · Устарело
public static void AccessibilityUpdateSetTextSelection(Rid id, Rid textStartId, int startChar, Rid textEndId, int endChar);Устанавливает выделение текста в текстовое поле. text_start_id и text_end_id должны быть элементами, созданными DisplayServer.AccessibilityCreateSubTextEditElements. Смещения символов указаны относительно соответствующего элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
textStartId | Rid | — |
startChar | int | — |
textEndId | Rid | — |
endChar | int | — |
AccessibilityUpdateSetTooltipvoid · Устарело
public static void AccessibilityUpdateSetTooltip(Rid id, string tooltip);Устанавливает текст подсказки.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
tooltip | string | — |
AccessibilityUpdateSetTransformvoid · Устарело
public static void AccessibilityUpdateSetTransform(Rid id, Transform2D transform);Устанавливает 2D-преобразование элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
transform | Transform2D | — |
AccessibilityUpdateSetUrlvoid · Устарело
public static void AccessibilityUpdateSetUrl(Rid id, string url);Устанавливает URL-адрес ссылки.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
url | string | — |
AccessibilityUpdateSetValuevoid · Устарело
public static void AccessibilityUpdateSetValue(Rid id, string value);Устанавливает текстовое значение элемента.
| Имя | Тип | По умолчанию |
|---|---|---|
id | Rid | — |
value | string | — |
Beepvoid
public static void Beep();Играет звуковой сигнал из операционной системы, если возможно. OS, звук звука звука будет слышен даже в том случае, если приложение выключено. OS пользователем. Примечание: Этот метод применяется на MacOS, Linux (X11/Wayland) и Windows.
ClipboardGetstring
public static string ClipboardGet();Возвращает буфер обмена пользователя в виде строки, если это возможно.
stringClipboardGetImageImage
public static Image ClipboardGetImage();Возвращает содержимое буфера обмена пользователя в виде изображения, если это возможно. Примечание: Этот метод использует скопированные пиксельные данные, например, из программы для редактирования изображений или веб-браузера, а не файл изображения, скопированный из проводника.
ImageClipboardGetPrimarystring
public static string ClipboardGetPrimary();Возвращает основной буфер обмена пользователя в виде строки, если это возможно. Это буфер обмена, который устанавливается, когда пользователь выделяет текст в любом приложении, а не при нажатии [kbd]Ctrl + C[/kbd]. Затем данные буфера обмена можно вставить, щелкнув среднюю кнопку мыши в любом приложении, которое поддерживает механизм основного буфера обмена. Примечание: Этот метод реализован только в Linux (X11/Wayland).
stringClipboardHasbool
public static bool ClipboardHas();Возвращает true, если в буфере обмена пользователя есть текстовое содержимое.
boolClipboardHasImagebool
public static bool ClipboardHasImage();Возвращает true, если в буфере обмена пользователя есть изображение.
boolClipboardSetvoid
public static void ClipboardSet(string clipboard);Устанавливает содержимое буфера обмена пользователя в соответствии с заданной строкой.
| Имя | Тип | По умолчанию |
|---|---|---|
clipboard | string | — |
ClipboardSetPrimaryvoid
public static void ClipboardSetPrimary(string clipboardPrimary);Устанавливает содержимое буфера обмена пользователя основного на указанную строку. Это буфер обмена, который устанавливается, когда пользователь выделяет текст в любом приложении, а не при нажатии [kbd]Ctrl + C[/kbd]. Затем данные буфера обмена можно вставить, щелкнув среднюю кнопку мыши в любом приложении, которое поддерживает механизм основного буфера обмена. Примечание: Этот метод реализован только в Linux (X11/Wayland).
| Имя | Тип | По умолчанию |
|---|---|---|
clipboardPrimary | string | — |
ColorPickerbool
public static bool ColorPicker(Callable callback);Показать OS Ловкий цвет.
У звонков есть следующие аргументы: status: bool, color: Color.
Примечание: Этот метод применяется, если сервер дисплея имеет DisplayServer.Feature.NativeColorPicker функция.
Примечание: Этот метод применяется только на Linux (X11/Wayland).
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
boolCreateStatusIndicatorint
public static int CreateStatusIndicator(Texture2D icon, string tooltip, Callable callback);Создает новый индикатор состояния приложения с указанным значком, подсказкой и обратным вызовом активации.
callback должен принимать два аргумента: нажатую кнопку мыши (одну из констант MouseButton) и позицию щелчка в координатах экрана (a Vector2I).
| Имя | Тип | По умолчанию |
|---|---|---|
icon | Texture2D | — |
tooltip | string | — |
callback | Callable | — |
intCursorGetShapeDisplayServer.CursorShape
public static DisplayServer.CursorShape CursorGetShape();Возвращает форму курсора мыши по умолчанию, установленную DisplayServer.CursorSetShape.
DisplayServer.CursorShapeCursorSetCustomImagevoid
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.
Примечание: В веб-среде вызов этого метода каждый кадр может привести к мерцанию курсора.
| Имя | Тип | По умолчанию |
|---|---|---|
cursor | Resource | — |
shape | DisplayServer.CursorShape | DisplayServer.CursorShape.Arrow |
hotspot | Vector2? | default |
hotspotЕсли параметр не имеет значения, то значение по умолчанию: new Vector2(0.0f, 0.0f).
CursorSetShapevoid
public static void CursorSetShape(DisplayServer.CursorShape shape);Устанавливает форму курсора мыши по умолчанию. Внешний вид курсора будет зависеть от операционной системы пользователя и темы курсора мыши. См. также DisplayServer.CursorGetShape и DisplayServer.CursorSetCustomImage.
| Имя | Тип | По умолчанию |
|---|---|---|
shape | DisplayServer.CursorShape | — |
DeleteStatusIndicatorvoid
public static void DeleteStatusIndicator(int id);Удаляет индикатор состояния приложения.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
DialogInputTextError
public static Error DialogInputText(string title, string description, string existingText, Callable callback);Показывает диалоговое окно ввода текста, которое использует собственный стиль операционной системы. callback должен принимать один параметр string, содержащий содержимое текстового поля.
Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialogInput. Поддерживаемые платформы включают macOS, Windows и Android.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
description | string | — |
existingText | string | — |
callback | Callable | — |
ErrorDialogShow2 перегрузки
public static Error DialogShow(string title, string description, ReadOnlySpan<string> buttons, Callable callback);Показывает текстовый диалог, который использует собственный стиль операционной системы. callback должен принимать один параметр [int], который соответствует индексу нажатой кнопки.
Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialog. Поддерживаемые платформы включают macOS, Windows и Android.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
description | string | — |
buttons | ReadOnlySpan<string> | — |
callback | Callable | — |
Errorpublic static Error DialogShow(string title, string description, string[] buttons, Callable callback);Показывает текстовый диалог, который использует собственный стиль операционной системы. callback должен принимать один параметр [int], который соответствует индексу нажатой кнопки.
Примечание: Этот метод реализуется, если сервер отображения имеет функцию DisplayServer.Feature.NativeDialog. Поддерживаемые платформы включают macOS, Windows и Android.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
description | string | — |
buttons | string[] | — |
callback | Callable | — |
ErrorEnableForStealingFocusvoid
public static void EnableForStealingFocus(long processId);Позволяет process_id PID украсть фокус из этого окна. Другими словами, это отключает защиту операционной системы от украденного фокуса для указанного PID.
Примечание: Этот метод реализован только в Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
processId | long | — |
FileDialogShow4 перегрузки
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 остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | ReadOnlySpan<string> | — |
callback | Callable | — |
Errorpublic 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 остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | ReadOnlySpan<string> | — |
callback | Callable | — |
parentWindowId | int | — |
Errorpublic 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 остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | string[] | — |
callback | Callable | — |
Errorpublic 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 остается действительным при перезапуске приложения, если каталог не перемещен, не переименован и не удален.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | string[] | — |
callback | Callable | — |
parentWindowId | int | 0 |
ErrorFileDialogWithOptionsShow4 перегрузки
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чтобы получить список сохранённых закладок.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
root | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | ReadOnlySpan<string> | — |
options | Reckfell.Collections.Array<Reckfell.Collections.Dictionary> | — |
callback | Callable | — |
Errorpublic 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чтобы получить список сохранённых закладок.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
root | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | ReadOnlySpan<string> | — |
options | Reckfell.Collections.Array<Reckfell.Collections.Dictionary> | — |
callback | Callable | — |
parentWindowId | int | — |
Errorpublic 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чтобы получить список сохранённых закладок.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
root | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | string[] | — |
options | Reckfell.Collections.Array<Reckfell.Collections.Dictionary> | — |
callback | Callable | — |
Errorpublic 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чтобы получить список сохранённых закладок.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
currentDirectory | string | — |
root | string | — |
fileName | string | — |
showHidden | bool | — |
mode | DisplayServer.FileDialogMode | — |
filters | string[] | — |
options | Reckfell.Collections.Array<Reckfell.Collections.Dictionary> | — |
callback | Callable | — |
parentWindowId | int | 0 |
ErrorForceProcessAndDropEventsvoid
public static void ForceProcessAndDropEvents();Запускает обработку оконного менеджера, игнорируя все InputEvent. См. также DisplayServer.ProcessEvents.
Примечание: Этот метод реализован в Windows и macOS.
GetAccentColorColor
public static Color GetAccentColor();Returns (Возврат) OS Цвет тематического акцента. Color(0, 0, 0, 0)Если цвет акцента неизвестен.
Примечание: Этот метод применяется на acOS, Windows, Android и Linux (X11/Wayland).
ColorGetBaseColorColor
public static Color GetBaseColor();Возвращает OS Цвет основной темы (средний фон контроля по умолчанию). Возвращение Color(0, 0, 0, 0) если цвет основания неизвестен.
Примечание: Этот метод применяется на MacOS, Windows и Android.
ColorGetDisplayCutouts2 перегрузки
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>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.
Примечание: Другие платформы вернут пустой массив, даже если у них есть вырезы или ноты.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
Reckfell.Collections.Array<Rect2>GetDisplaySafeArea2 перегрузки
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.
Rect2Ipublic 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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
Rect2IGetKeyboardFocusScreenint
public static int GetKeyboardFocusScreen();Возвращает индекс экрана, содержащего окно с фокусом клавиатуры, или основного экрана, если нет окна с фокусом. Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает основной экран.
intGetNamestring
public static string GetName();Возвращает имя DisplayServer, который в данный момент используется. Большинство операционных систем имеют только один DisplayServer, но Linux имеет доступ к нескольким DisplayServer (в настоящее время X11 и Wayland).
Имена встроенных серверов отображения: Windows, macOS, X11 (Линюкс), Wayland (Линюкс), Android, iOS, web (HTML5) и headless (при запуске с --headless аргументом командной строки).
stringGetPrimaryScreenint
public static int GetPrimaryScreen();Возвращает индекс основного экрана.
Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает 0.
intGetScreenCountint
public static int GetScreenCount();Возвращает количество доступных дисплеев.
Примечание: Этот метод реализован в Linux (X11 и Wayland), macOS и Windows. На других платформах этот метод всегда возвращает 1.
intGetScreenFromRectint
public static int GetScreenFromRect(Rect2 rect);Возвращает индекс экрана, который больше всего перекрывается с указанным прямоугольником. Возвращает DisplayServer.InvalidScreen, если прямоугольник не перекрывается ни с одним экраном или не имеет области.
| Имя | Тип | По умолчанию |
|---|---|---|
rect | Rect2 | — |
intGetSwapCancelOkbool
public static bool GetSwapCancelOk();Возвращает true, если позиции кнопок OK и Cancel поменяны местами в диалогах. Это включено по умолчанию в Windows для соблюдения соглашений интерфейса и может быть переключено путем изменения ProjectSettings.gui/common/swap_cancel_ok.
Примечание: Это не влияет на собственные диалоги, такие как те, которые порождаются DisplayServer.DialogShow.
boolGetWindowAtScreenPositionint
public static int GetWindowAtScreenPosition(Vector2I position);Возвращает идентификатор окна на указанном экране position (в пикселях). В многомониторных установках положение экрана относительно области виртуального рабочего стола. В многомониторных установках с различными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:
* (0, 0) ┌───────┐
│ │
┌─────────────┐ │ │
│ │ │ │
│ │ │ │
└─────────────┘ └───────┘| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2I | — |
intGetWindowListint[]
public static int[] GetWindowList();Возвращает список идентификаторов окон Reckfell, принадлежащих этому процессу. Примечание: Собственные диалоги не включены в этот список.
int[]GlobalMenuAddCheckItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddIconCheckItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
icon | Texture2D | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddIconItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
icon | Texture2D | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddIconRadioCheckItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
icon | Texture2D | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddMultistateItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
label | string | — |
maxStates | int | — |
defaultState | int | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddRadioCheckItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
label | string | — |
callback | Callable | default |
keyCallback | Callable | default |
tag | Variant | default |
accelerator | Key | Key.None |
index | int | -1 |
intGlobalMenuAddSeparatorint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
index | int | -1 |
intGlobalMenuAddSubmenuItemint · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
label | string | — |
submenu | string | — |
index | int | -1 |
intGlobalMenuClearvoid · Устарело
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).| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
GlobalMenuGetItemAcceleratorKey · Устарело
public static Key GlobalMenuGetItemAccelerator(string menuRoot, int idx);Возвращает ускоритель элемента по индексу idx. Ускорители — это специальные комбинации клавиш, которые активируют элемент, независимо от того, какой элемент управления находится в фокусе.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
KeyGlobalMenuGetItemCallbackCallable · Устарело
public static Callable GlobalMenuGetItemCallback(string menuRoot, int idx);Возвращает обратный вызов элемента с индексом idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
CallableGlobalMenuGetItemCountint · Устарело
public static int GlobalMenuGetItemCount(string menuRoot);Возвращает количество элементов в глобальном меню с идентификатором menu_root.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
intGlobalMenuGetItemIconTexture2D · Устарело
public static Texture2D GlobalMenuGetItemIcon(string menuRoot, int idx);Возвращает значок элемента с индексом idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
Texture2DGlobalMenuGetItemIndentationLevelint · Устарело
public static int GlobalMenuGetItemIndentationLevel(string menuRoot, int idx);Возвращает горизонтальное смещение элемента по указанному idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
intGlobalMenuGetItemIndexFromTagint · Устарело
public static int GlobalMenuGetItemIndexFromTag(string menuRoot, Variant tag);Возвращает индекс элемента с указанным tag. Индексы автоматически назначаются каждому элементу движком и не могут быть установлены вручную.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
tag | Variant | — |
intGlobalMenuGetItemIndexFromTextint · Устарело
public static int GlobalMenuGetItemIndexFromText(string menuRoot, string text);Возвращает индекс элемента с указанным text. Индексы автоматически назначаются каждому элементу движком и не могут быть установлены вручную.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
text | string | — |
intGlobalMenuGetItemKeyCallbackCallable · Устарело
public static Callable GlobalMenuGetItemKeyCallback(string menuRoot, int idx);Возвращает обратный вызов ускорителя элемента по индексу idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
CallableGlobalMenuGetItemMaxStatesint · Устарело
public static int GlobalMenuGetItemMaxStates(string menuRoot, int idx);Возвращает количество состояний элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
intGlobalMenuGetItemStateint · Устарело
public static int GlobalMenuGetItemState(string menuRoot, int idx);Возвращает состояние элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
intGlobalMenuGetItemSubmenustring · Устарело
public static string GlobalMenuGetItemSubmenu(string menuRoot, int idx);Возвращает идентификатор подменю элемента с индексом idx. Подробнее о том, как добавить подменю, см. в DisplayServer.GlobalMenuAddSubmenuItem.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
stringGlobalMenuGetItemTagVariant · Устарело
public static Variant GlobalMenuGetItemTag(string menuRoot, int idx);Возвращает метаданные указанного элемента, которые могут быть любого типа. Вы можете задать их с помощью DisplayServer.GlobalMenuSetItemTag, который обеспечивает простой способ назначения контекстных данных элементам.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
VariantGlobalMenuGetItemTextstring · Устарело
public static string GlobalMenuGetItemText(string menuRoot, int idx);Возвращает текст элемента по индексу idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
stringGlobalMenuGetItemTooltipstring · Устарело
public static string GlobalMenuGetItemTooltip(string menuRoot, int idx);Возвращает подсказку, связанную с указанным индексом idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
stringGlobalMenuGetSystemMenuRootsReckfell.Collections.Dictionary · Устарело
public static Reckfell.Collections.Dictionary GlobalMenuGetSystemMenuRoots();Returns (Возврат) Dictionary ID и имен в поддерживаемом меню системы. Примечание: Данный метод применяется только в случае MacOS.
Reckfell.Collections.DictionaryGlobalMenuIsItemCheckablebool · Устарело
public static bool GlobalMenuIsItemCheckable(string menuRoot, int idx);Возвращает true, если элемент с индексом idx можно отметить каким-либо образом, например, если у него есть флажок или переключатель.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
boolGlobalMenuIsItemCheckedbool · Устарело
public static bool GlobalMenuIsItemChecked(string menuRoot, int idx);Возвращает true, если отмечен элемент с индексом idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
boolGlobalMenuIsItemDisabledbool · Устарело
public static bool GlobalMenuIsItemDisabled(string menuRoot, int idx);Возвращает true, если элемент с индексом idx отключен. Когда он отключен, его нельзя выбрать или вызвать его действие.
См. DisplayServer.GlobalMenuSetItemDisabled для получения дополнительной информации о том, как отключить элемент.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
boolpublic static bool GlobalMenuIsItemHidden(string menuRoot, int idx);Возвращает true, если элемент с индексом idx скрыт.
См. DisplayServer.GlobalMenuSetItemHidden для получения дополнительной информации о том, как скрыть элемент.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
boolGlobalMenuIsItemRadioCheckablebool · Устарело
public static bool GlobalMenuIsItemRadioCheckable(string menuRoot, int idx);Возвращает true, если элемент с индексом idx имеет возможность отмечать в стиле переключателя.
Примечание: Это чисто косметическое действие; необходимо добавить логику для отметки/снятия отметки элементов в группах переключателей.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
boolGlobalMenuRemoveItemvoid · Устарело
public static void GlobalMenuRemoveItem(string menuRoot, int idx);Удаляет элемент с индексом idx из глобального меню menu_root.
Примечание: Индексы элементов после удаленного элемента будут смещены на единицу.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
GlobalMenuSetItemAcceleratorvoid · Устарело
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.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
keycode | Key | — |
GlobalMenuSetItemCallbackvoid · Устарело
public static void GlobalMenuSetItemCallback(string menuRoot, int idx, Callable callback);Устанавливает обратный звонок по позиции индекс idx. При нажатии на элемент издается сигнал вызова.
Примечание: :: callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню.
Примечание: Данный метод применяется только в случае MacOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
callback | Callable | — |
GlobalMenuSetItemCheckablevoid · Устарело
public static void GlobalMenuSetItemCheckable(string menuRoot, int idx, bool checkable);Устанавливает, есть ли у элемента с индексом idx флажок. Если false, задает тип элемента как обычный текст.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
checkable | bool | — |
GlobalMenuSetItemCheckedvoid · Устарело
public static void GlobalMenuSetItemChecked(string menuRoot, int idx, bool @checked);Устанавливает статус checkstate элемента с индексом idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
checked | bool | — |
GlobalMenuSetItemDisabledvoid · Устарело
public static void GlobalMenuSetItemDisabled(string menuRoot, int idx, bool disabled);Включает/отключает элемент с индексом idx. Когда он отключен, его нельзя выбрать и его действие нельзя вызвать.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
disabled | bool | — |
public static void GlobalMenuSetItemHidden(string menuRoot, int idx, bool hidden);Скрывает/показывает элемент с индексом idx. Когда он скрыт, элемент не отображается в меню и его действие не может быть вызвано.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
hidden | bool | — |
GlobalMenuSetItemHoverCallbacksvoid · Устарело
public static void GlobalMenuSetItemHoverCallbacks(string menuRoot, int idx, Callable callback);Устанавливает обратный звонок по позиции индекс idx. Обратный звонок излучается, когда какой-либо предмет зависает.
Примечание: :: callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню.
Примечание: Данный метод применяется только в случае MacOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
callback | Callable | — |
GlobalMenuSetItemIconvoid · Устарело
public static void GlobalMenuSetItemIcon(string menuRoot, int idx, Texture2D icon);Заменяет значок Texture2D указанного idx.
Примечание: Этот метод реализован только в macOS.
Примечание: Этот метод не поддерживается элементами меню "_dock" macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
icon | Texture2D | — |
GlobalMenuSetItemIndentationLevelvoid · Устарело
public static void GlobalMenuSetItemIndentationLevel(string menuRoot, int idx, int level);Устанавливает горизонтальное смещение элемента по указанному idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
level | int | — |
GlobalMenuSetItemKeyCallbackvoid · Устарело
public static void GlobalMenuSetItemKeyCallback(string menuRoot, int idx, Callable keyCallback);Устанавливает обратный звонок по позиции индекс idx. При активации акселератора излучается сигнал вызова.
Примечание: :: key_callback Callable нужно принять точно одну Variant параметр, параметр передан на Callable будет значение, перенесенное на tag параметр при создании пункта меню.
Примечание: Данный метод применяется только в случае MacOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
keyCallback | Callable | — |
GlobalMenuSetItemMaxStatesvoid · Устарело
public static void GlobalMenuSetItemMaxStates(string menuRoot, int idx, int maxStates);Устанавливает номер состояния элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
maxStates | int | — |
GlobalMenuSetItemRadioCheckablevoid · Устарело
public static void GlobalMenuSetItemRadioCheckable(string menuRoot, int idx, bool checkable);Устанавливает тип элемента с указанным индексом idx на радиокнопку. Если false, устанавливает тип элемента на обычный текст.
Примечание: Это чисто косметическое действие; необходимо добавить логику для установки/снятия отметок элементов в группах радиокнопок.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
checkable | bool | — |
GlobalMenuSetItemStatevoid · Устарело
public static void GlobalMenuSetItemState(string menuRoot, int idx, int state);Устанавливает состояние элемента с несколькими состояниями. Подробности см. в DisplayServer.GlobalMenuAddMultistateItem.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
state | int | — |
GlobalMenuSetItemSubmenuvoid · Устарело
public static void GlobalMenuSetItemSubmenu(string menuRoot, int idx, string submenu);Устанавливает подменю элемента с индексом idx. Подменю — это идентификатор глобального корня меню, который будет показан при щелчке по элементу.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
submenu | string | — |
GlobalMenuSetItemTagvoid · Устарело
public static void GlobalMenuSetItemTag(string menuRoot, int idx, Variant tag);Устанавливает метаданные элемента, которые могут быть любого типа. Позже вы можете получить их с помощью DisplayServer.GlobalMenuGetItemTag, который предоставляет простой способ назначения контекстных данных элементам.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
tag | Variant | — |
GlobalMenuSetItemTextvoid · Устарело
public static void GlobalMenuSetItemText(string menuRoot, int idx, string text);Устанавливает текст элемента по индексу idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
text | string | — |
GlobalMenuSetItemTooltipvoid · Устарело
public static void GlobalMenuSetItemTooltip(string menuRoot, int idx, string tooltip);Устанавливает подсказку string элемента по указанному индексу idx.
Примечание: Этот метод реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
idx | int | — |
tooltip | string | — |
GlobalMenuSetPopupCallbacksvoid · Устарело
public static void GlobalMenuSetPopupCallbacks(string menuRoot, Callable openCallback, Callable closeCallback);Регистрирует вызываемые объекты для испускания, когда меню собирается соответственно отобразиться или закрыться. Методы обратного вызова должны иметь "ноль" аргументов.
| Имя | Тип | По умолчанию |
|---|---|---|
menuRoot | string | — |
openCallback | Callable | — |
closeCallback | Callable | — |
HasAdditionalOutputsbool
public static bool HasAdditionalOutputs();Возвращает true, если какие-либо дополнительные выходы были зарегистрированы с помощью DisplayServer.RegisterAdditionalOutput.
boolHasFeaturebool
public static bool HasFeature(DisplayServer.Feature feature);Возвращает true, если указанная feature поддерживается текущим DisplayServer, в противном случае false.
| Имя | Тип | По умолчанию |
|---|---|---|
feature | DisplayServer.Feature | — |
boolHasHardwareKeyboardbool
public static bool HasHardwareKeyboard();Возвращает true, если подключена аппаратная клавиатура.
Примечание: Этот метод реализован на Android и iOS. На других платформах этот метод всегда возвращает true.
boolHelpSetSearchCallbacksvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
searchCallback | Callable | — |
actionCallback | Callable | — |
HideToastNotificationvoid
public static void HideToastNotification(int id);Скрывает тост id Возвращен DisplayServer.SendToastNotification.
Примечание: Этот метод применяется только в Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
ImeGetSelectionVector2I
public static Vector2I ImeGetSelection();Возвращает выбранный текст Input Редактор метода Строка композиции с Vector2I's x элемент, представляющий собой положение, в котором он находится, и y - продолжительность отбора.
Примечание: Данный метод применяется только в случае MacOS.
Vector2IImeGetTextstring
public static string ImeGetText();Возвращает строку композиции, содержащуюся в Input Редактор метода окно. Примечание: Данный метод применяется только в случае MacOS.
stringIsDarkModebool
public static bool IsDarkMode();Returns (Возврат) true если OS использует темный режим.
Примечание: Этот метод применяется на Android, iOS, acOS, Windows и Linux (X11/Wayland).
boolIsDarkModeSupportedbool
public static bool IsDarkModeSupported();Returns (Возврат) true если OS поддерживает темный режим.
Примечание: Этот метод применяется на Android, iOS, acOS, Windows и Linux (X11/Wayland).
boolIsInPipModebool
public static bool IsInPipMode(int windowId = 0);Возвращает true, если приложение находится в режиме «картинка в картинке».
Примечание: Этот метод реализован на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolIsTouchscreenAvailablebool
public static bool IsTouchscreenAvailable();Возвращает true, если доступны события касания (Android или iOS), возможность обнаружена на веб-платформе или если ProjectSettings.input_devices/pointing/emulate_touch_from_mouse имеет значение true.
boolIsWindowTransparencyAvailablebool
public static bool IsWindowTransparencyAvailable();Returns (Возврат) true если фон окна может быть прозрачным. Этот метод возвращает false если ProjectSettings.display/window/per_pixel_transparency/allowed установлен следующим образом: false, или если транспарентность не поддерживается производителем или OS Композитор.
boolKeyboardGetCurrentLayoutint
public static int KeyboardGetCurrentLayout();Возвращает индекс активной раскладки клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
intKeyboardGetKeycodeFromPhysicalKey
public static Key KeyboardGetKeycodeFromPhysical(Key keycode);Преобразует физический (Квартира США) keycode в один из активной раскладки клавиатуры.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
keycode | Key | — |
KeyKeyboardGetLabelFromPhysicalKey
public static Key KeyboardGetLabelFromPhysical(Key keycode);Преобразует физический (Квартира США) keycode в локализованную метку, напечатанную на клавише в активной раскладке клавиатуры.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
keycode | Key | — |
KeyKeyboardGetLayoutCountint
public static int KeyboardGetLayoutCount();Возвращает количество раскладок клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
intKeyboardGetLayoutLanguagestring
public static string KeyboardGetLayoutLanguage(int index);Возвращает код языка ISO-639/BCP-47 раскладки клавиатуры в позиции index.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringKeyboardGetLayoutNamestring
public static string KeyboardGetLayoutName(int index);Возвращает локализованное имя раскладки клавиатуры в позиции index.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
stringKeyboardSetCurrentLayoutvoid
public static void KeyboardSetCurrentLayout(int index);Устанавливает активную раскладку клавиатуры. Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
index | int | — |
MouseGetButtonStateMouseButtonMask
public static MouseButtonMask MouseGetButtonState();Возвращает текущее состояние кнопок мыши (нажата ли каждая кнопка) в виде битовой маски. Если одновременно нажато несколько кнопок мыши, биты суммируются. Эквивалентно Input.GetMouseButtonMask.
MouseButtonMaskMouseGetModeDisplayServer.MouseMode
public static DisplayServer.MouseMode MouseGetMode();Возвращает текущий режим мыши. См. также DisplayServer.MouseSetMode.
DisplayServer.MouseModeMouseGetPositionVector2I
public static Vector2I MouseGetPosition();Возвращает текущее положение курсора мыши в экранных координатах.
Vector2IMouseSetModevoid
public static void MouseSetMode(DisplayServer.MouseMode mouseMode);Устанавливает текущий режим мыши. См. также DisplayServer.MouseGetMode.
| Имя | Тип | По умолчанию |
|---|---|---|
mouseMode | DisplayServer.MouseMode | — |
PipModeEntervoid
public static void PipModeEnter(int windowId = 0);Переходит в режим «картинка в картинке». Примечание: Этот метод реализован на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
PipModeSetAspectRatiovoid
public static void PipModeSetAspectRatio(int numerator, int denominator, int windowId = 0);Задает соотношение сторон для режима «картинка в картинке». Примечание: Этот метод реализован на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
numerator | int | — |
denominator | int | — |
windowId | int | 0 |
PipModeSetAutoEnterOnBackgroundvoid
public static void PipModeSetAutoEnterOnBackground(bool autoEnterOnBackground, int windowId = 0);Указывает, следует ли автоматически включать режим «картинка в картинке», когда приложение переходит в фоновый режим. Примечание: Этот метод реализован на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
autoEnterOnBackground | bool | — |
windowId | int | 0 |
ProcessEventsvoid
public static void ProcessEvents();Выполнить обработку оконного менеджера, включая очистку ввода. См. также DisplayServer.ForceProcessAndDropEvents, Input.FlushBufferedEvents и Input.UseAccumulatedInput.
RegisterAdditionalOutputvoid
public static void RegisterAdditionalOutput(ReckfellObject @object);Регистрирует ReckfellObject, представляющий дополнительный вывод, который также будет визуализирован, помимо обычных окон. ReckfellObject используется только как идентификатор, который позже может быть передан в DisplayServer.UnregisterAdditionalOutput.
Это можно использовать, чтобы запретить Reckfell пропускать визуализацию, когда обычные окна не видны.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
ScreenGetDpiint
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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
intScreenGetImageImage
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 элементы, не связанные с приложением.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
ImageScreenGetImageRectImage
public static Image ScreenGetImageRect(Rect2I rect);Возвращает скриншот области экрана, определяемый rect. Возвращение null если rect снаружи экрана или DisplayServer не удалось зафиксировать скриншот.
Примечание: Этот метод применяется на MacOS и Windows. На других платформах этот метод всегда возвращает null.
Примечание: В случае acOS для этого метода требуется разрешение на "Скриншотная запись". Если разрешение не выдано, этот метод возвращает скриншот, который не включает другие окна приложения или OS элементы, не связанные с приложением.
| Имя | Тип | По умолчанию |
|---|---|---|
rect | Rect2I | — |
ImageScreenGetMaxScalefloat
public static float ScreenGetMaxScale();Возвращает самый большой фактор масштаба из всех экранов. DisplayServer.ScreenGetScale.
Примечание: В случае с макосом возвращенное значение: 2.0 если в системе имеется по крайней мере один экран hiDPI (Сетина), и 1.0 во всех других случаях.
floatScreenGetOrientationDisplayServer.ScreenOrientation
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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
DisplayServer.ScreenOrientationScreenGetPixelColor
public static Color ScreenGetPixel(Vector2I position);Возвращает цвет пикселя на данном экране position. При многомониторных установках положение экрана относительно виртуальной зоны рабочего стола.
Примечание: Этот метод применяется на Linux (X11, исключая XWayland), acOS и Windows. На других платформах этот метод всегда возвращает Color(0, 0, 0, 1).
Примечание: В случае acOS этот метод требует разрешения на "Скриншотная запись". Если разрешение не выдано, этот метод возвращает цвет из скриншота, который не включает другие окна приложения или OS элементы, не связанные с приложением.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2I | — |
ColorScreenGetPositionVector2I
public static Vector2I ScreenGetPosition(int screen = -1);Возвращает позицию верхнего левого угла экрана в пикселях. Возвращает Vector2I.Zero, если screen недействителен. В многомониторных конфигурациях позиция экрана относительна области виртуального рабочего стола. В многомониторных конфигурациях с разными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:
* (0, 0) ┌───────┐
│ │
┌─────────────┐ │ │
│ │ │ │
│ │ │ │
└─────────────┘ └───────┘См. также DisplayServer.ScreenGetSize.
Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
Vector2IScreenGetRefreshRatefloat
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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
floatScreenGetScalefloat
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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
floatScreenGetSizeVector2I
public static Vector2I ScreenGetSize(int screen = -1);Возвращает размер экрана в пикселях. См. также DisplayServer.ScreenGetPosition и DisplayServer.ScreenGetUsableRect. Возвращает Vector2I.Zero, если screen недействителен.
Примечание: В качестве screen можно использовать одну из следующих констант: DisplayServer.ScreenOfMainWindow, DisplayServer.ScreenPrimary, DisplayServer.ScreenWithMouseFocus или DisplayServer.ScreenWithKeyboardFocus.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
Vector2IScreenGetUsableRectRect2I
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)).
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | -1 |
Rect2IScreenIsKeptOnbool
public static bool ScreenIsKeptOn();Возвращает true, если экран никогда не должен выключаться мерами энергосбережения операционной системы. См. также DisplayServer.ScreenSetKeepOn.
boolScreenSetKeepOnvoid
public static void ScreenSetKeepOn(bool enable);Устанавливает, должен ли экран никогда не выключаться мерами энергосбережения операционной системы. См. также DisplayServer.ScreenIsKeptOn.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
ScreenSetOrientationvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
orientation | DisplayServer.ScreenOrientation | — |
screen | int | -1 |
SendToastNotificationint
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.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
text | string | — |
image | Texture2D | — |
callback | Callable | — |
intSetHardwareKeyboardConnectionChangeCallbackvoid
public static void SetHardwareKeyboardConnectionChangeCallback(Callable callable);Устанавливает функцию обратного вызова, которая должна вызываться при подключении или отключении аппаратной клавиатуры. Параметр callable должен принимать один аргумент [bool], указывающий, подключена ли клавиатура (true) или отключена (false).
Примечание: Этот метод реализован только на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
callable | Callable | — |
SetIconvoid
public static void SetIcon(Image image);Устанавливает значок приложения и значки всех окон с помощью Image. Чтобы использовать значки в собственном формате операционной системы, используйте DisplayServer.SetNativeIcon вместо этого.
Примечание: Требуется поддержка DisplayServer.Feature.Icon.
| Имя | Тип | По умолчанию |
|---|---|---|
image | Image | — |
SetNativeIconvoid
public static void SetNativeIcon(string fileName);Устанавливает значок окна (обычно отображается в верхнем левом углу) в формате native операционной системы. Файл в filename должен быть в формате .ico в Windows или .icns в macOS. Используя специально созданные значки .ico или .icns, DisplayServer.SetNativeIcon позволяет указывать разные значки в зависимости от размера, в котором отображается значок. Этот размер определяется операционной системой и предпочтениями пользователя (включая коэффициент масштабирования дисплея). Чтобы использовать значки в других форматах, используйте вместо этого DisplayServer.SetIcon.
Примечание: Требуется поддержка DisplayServer.Feature.NativeIcon.
| Имя | Тип | По умолчанию |
|---|---|---|
fileName | string | — |
SetSystemThemeChangeCallbackvoid
public static void SetSystemThemeChangeCallback(Callable callable);Устанавливает функцию обратного вызова, которая должна вызываться при изменении настроек темы системы. callable должен принимать ноль аргументов.
Примечание: Этот метод реализован на Android, iOS, macOS, Windows и Linux (X11/Wayland).
| Имя | Тип | По умолчанию |
|---|---|---|
callable | Callable | — |
ShowEmojiAndSymbolPickervoid
public static void ShowEmojiAndSymbolPicker();Открывает системный выбор эмодзи и символов. Примечание: Этот метод реализован в macOS и Windows.
StatusIndicatorGetRectRect2
public static Rect2 StatusIndicatorGetRect(int id);Возвращает прямоугольник для заданного индикатора статуса id в экранных координатах. Если индикатор состояния не виден, возвращает пустой Rect2.
Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
Rect2StatusIndicatorSetCallbackvoid
public static void StatusIndicatorSetCallback(int id, Callable callback);Устанавливает вызов активации индикатора состояния приложения. callback должен принимать два аргумента: Vector2I позиция щелчка в координатах экрана.
Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
callback | Callable | — |
StatusIndicatorSetIconvoid
public static void StatusIndicatorSetIcon(int id, Texture2D icon);Устанавливает значок индикатора состояния приложения. Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
icon | Texture2D | — |
StatusIndicatorSetMenuvoid
public static void StatusIndicatorSetMenu(int id, Rid menuRid);Устанавливает собственное всплывающее меню индикатора состояния приложения.
Примечание: В macOS меню активируется любой кнопкой мыши. Его обратный вызов активации не срабатывает.
Примечание: В Windows меню активируется правой кнопкой мыши, выбором значка состояния и нажатием [kbd]Shift + F10[/kbd] или клавиши приложения. Обратный вызов активации меню для других кнопок мыши по-прежнему срабатывает.
Примечание: Собственное всплывающее окно поддерживается только в том случае, если NativeMenu поддерживает функцию NativeMenu.Feature.PopupMenu.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
menuRid | Rid | — |
StatusIndicatorSetTooltipvoid
public static void StatusIndicatorSetTooltip(int id, string tooltip);Устанавливает всплывающую подсказку индикатора состояния приложения. Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
id | int | — |
tooltip | string | — |
TabletGetCurrentDriverstring
public static string TabletGetCurrentDriver();Возвращает имя текущего активного драйвера планшета. Примечание: Этот метод реализован только в Windows.
stringTabletGetDriverCountint
public static int TabletGetDriverCount();Возвращает общее количество доступных драйверов планшета. Примечание: Этот метод реализован только в Windows.
intTabletGetDriverNamestring
public static string TabletGetDriverName(int idx);Возвращает имя драйвера планшета для указанного индекса. Примечание: Этот метод реализован только в Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
idx | int | — |
stringTabletSetCurrentDrivervoid
public static void TabletSetCurrentDriver(string name);Установите имя активного драйвера планшета. Поддерживаемые драйверы:
winink: Внутри окна, по умолчанию.wintab: Ваком Уинтаб АПИ (требуется совместимый драйвер устройства).dummy: фиктивный драйвер, ввод с планшета отключен. Примечание: Этот метод реализован только в Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
TtsGetVoicesReckfell.Collections.Array<Reckfell.Collections.Dictionary>
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[]
public static string[] TtsGetVoicesForLanguage(string language);Фильтрует системные голоса по началу языковой строки и возвращает их ID. Проверяйте поддержку TextToSpeech до вызова и не индексируйте пустой массив.
| Имя | Тип | По умолчанию |
|---|---|---|
language | string | — |
languageПрефикс языка доступных голосов, например en. Не считайте локаль текста автоматически совпадающей с системным обозначением голоса.
string[]string[] идентификаторов. Пустой результат допустим; сохранённый ранее ID может отсутствовать после изменения системы.
TtsIsPausedbool
public static bool TtsIsPaused();Возвращает true, если синтезатор находится в состоянии паузы.
Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
boolTtsIsSpeakingbool
public static bool TtsIsSpeaking();Возвращает true, если синтезатор генерирует речь или имеет ожидающие в очереди высказывания.
Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
boolTtsPausevoid
public static void TtsPause();Переводит синтезатор в состояние паузы. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
TtsResumevoid
public static void TtsResume();Возобновляет работу синтезатора, если он был приостановлен. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
TtsSetUtteranceCallbackvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
event | DisplayServer.TtsUtteranceEvent | — |
callable | Callable | — |
TtsSpeak2 перегрузки
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.
| Имя | Тип | По умолчанию |
|---|---|---|
text | string | — |
voice | string | — |
volume | int | — |
pitch | float | — |
rate | float | — |
utteranceId | int | — |
interrupt | bool | — |
public static void TtsSpeak(string text, string voice, int volume = 50, float pitch = 1f, float rate = 1f, long utteranceId = 0, bool interrupt = false);Отправляет асинхронный запрос речи. Возврат из метода не означает конец произнесения. Проверяйте пользовательское разрешение озвучивания, поддержку backend и выбранный голос; координируйте общую очередь.
| Имя | Тип | По умолчанию |
|---|---|---|
text | string | — |
voice | string | — |
volume | int | 50 |
pitch | float | 1f |
rate | float | 1f |
utteranceId | long | 0 |
interrupt | bool | false |
textОсмысленный текст для произнесения без UI-разметки.
voiceID из актуального списка голосов, не отображаемое имя и не только код языка.
volumeГромкость 0–100; по умолчанию 50. Не используйте произнесение без пользовательской настройки.
pitchВысота тона; значение 1 по умолчанию. Конкретное звучание зависит от голоса и backend.
rateСкорость, по умолчанию 1. Это не точная длительность фразы в секундах.
utteranceIdint64-ID для сопоставления callbacks. В C# используйте long, например 0L, чтобы выбрать эту перегрузку.
interrupttrue для прерывания текущей речи новым запросом; false добавляет запрос без такого прерывания.
TtsStopvoid
public static void TtsStop();Останавливает процесс синтеза и удаляет все фразы из очереди. Примечание: Этот метод реализован на Android, iOS, Web, Linux (X11/Wayland), macOS и Windows.
UnregisterAdditionalOutputvoid
public static void UnregisterAdditionalOutput(ReckfellObject @object);Отменяет регистрацию ReckfellObject, представляющего дополнительный выход, который был зарегистрирован с помощью DisplayServer.RegisterAdditionalOutput.
| Имя | Тип | По умолчанию |
|---|---|---|
object | ReckfellObject | — |
VirtualKeyboardGetHeightint
public static int VirtualKeyboardGetHeight();Возвращает высоту экранной клавиатуры в пикселях. Возвращает 0, если клавиатура отсутствует или скрыта.
Примечание: На Android 7 и 8 высота клавиатуры может возвращать 0 при первом открытии клавиатуры в неиммерсивном режиме. В иммерсивном режиме такое поведение не наблюдается.
intVirtualKeyboardHidevoid
public static void VirtualKeyboardHide();Скрывает виртуальную клавиатуру если она видима, иначе ничего не делает.
VirtualKeyboardShowvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
existingText | string | — |
position | Rect2? | default |
type | DisplayServer.VirtualKeyboardType | DisplayServer.VirtualKeyboardType.Default |
maxLength | int | -1 |
cursorStart | int | -1 |
cursorEnd | int | -1 |
positionЕсли параметр не имеет значения, то значение по умолчанию: new Rect2(new Vector2(0.0f, 0.0f), new Vector2(0.0f, 0.0f)).
WarpMousevoid
public static void WarpMouse(Vector2I position);Установить курсор мыши в заданное положение position по отношению к источнику в верхнем левом углу текущей фокусированной игры Window Окно менеджера.
Примечание: DisplayServer.WarpMouse , поддерживается только на Windows, acOS и Linux (X11/Wayland).
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2I | — |
WindowCanDrawbool
public static bool WindowCanDraw(int windowId = 0);Возвращает true, если что-либо может быть нарисовано в окне, указанном window_id, false в противном случае. Использование аргумента командной строки --disable-render-loop или headless-сборки вернет false.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowGetActivePopupint
public static int WindowGetActivePopup();Возвращает ИД активного всплывающего окна, или DisplayServer.InvalidWindowId если такого окна нет.
intWindowGetAttachedInstanceIdulong
public static ulong WindowGetAttachedInstanceId(int windowId = 0);Возвращает ReckfellObject.GetInstanceId окна Window, к которому прикреплен window_id.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
ulongWindowGetCurrentScreenint
public static int WindowGetCurrentScreen(int windowId = 0);Возвращает экран, на котором в данный момент расположено окно, указанное window_id. Если экран перекрывает несколько дисплеев, возвращается экран, на котором находится центр окна. См. также DisplayServer.WindowSetCurrentScreen. Возвращает DisplayServer.InvalidScreen, если window_id недействителен.
Примечание: Этот метод реализован в Linux/X11, macOS и Windows. На других платформах этот метод всегда возвращает 0.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
intWindowGetFlagbool
public static bool WindowGetFlag(DisplayServer.WindowFlags flag, int windowId = 0);Возвращает текущее значение flag указанного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
flag | DisplayServer.WindowFlags | — |
windowId | int | 0 |
boolWindowGetHdrOutputCurrentMaxLuminancefloat
public static float WindowGetHdrOutputCurrentMaxLuminance(int windowId = 0);Когда метод DisplayServer.WindowIsHdrOutputEnabled возвращает true, это возвращает текущую максимальную яркость в нитах (кд/м²) для вывода HDR окном, указанным window_id. Если максимальная яркость автоматически регулируется в зависимости от возможностей экрана, этот метод вернет это значение. В противном случае он вернет значение, установленное методом DisplayServer.WindowSetHdrOutputMaxLuminance. Это значение максимальной яркости используется при вычислении DisplayServer.WindowGetOutputMaxLinearValue.
Примечание: Эта максимальная яркость может не соответствовать физическому поведению экрана, но всегда будет пропорционально корректной относительно DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
floatWindowGetHdrOutputCurrentReferenceLuminancefloat
public static float WindowGetHdrOutputCurrentReferenceLuminance(int windowId = 0);Когда DisplayServer.WindowIsHdrOutputEnabled возвращает true, это возвращает текущую эталонную яркость белого цвета в нитах (кд/м²) для вывода HDR окном, указанным в window_id. Если эталонная яркость автоматически регулируется в соответствии с яркостью операционной системы, метод вернет это значение. В противном случае он вернет значение, установленное DisplayServer.WindowSetHdrOutputReferenceLuminance. Это значение эталонной яркости используется при вычислении DisplayServer.WindowGetOutputMaxLinearValue.
Примечание: Эта эталонная яркость белого цвета может не соответствовать физическому поведению экрана, но всегда будет пропорционально корректной относительно DisplayServer.WindowGetHdrOutputCurrentMaxLuminance.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
floatWindowGetHdrOutputMaxLuminancefloat
public static float WindowGetHdrOutputMaxLuminance(int windowId = 0);Возвращает максимальную яркость в нитах (кд/м²), установленную для вывода HDR окном, указанным в параметре window_id. Отрицательные значения указывают на то, что значение автоматически корректируется в зависимости от возможностей экрана. См. также DisplayServer.WindowGetHdrOutputCurrentMaxLuminance.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
floatWindowGetHdrOutputReferenceLuminancefloat
public static float WindowGetHdrOutputReferenceLuminance(int windowId = 0);Возвращает эталонную яркость белого цвета в нитах (кд/м²), установленную для вывода HDR окном, указанным в window_id. Отрицательные значения указывают на то, что значение автоматически корректируется в соответствии с яркостью операционной системы. См. также DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
floatWindowGetMaxSizeVector2I
public static Vector2I WindowGetMaxSize(int windowId = 0);Возвращает максимальный размер окна (в пикселях). См. также DisplayServer.WindowSetMaxSize.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetMinSizeVector2I
public static Vector2I WindowGetMinSize(int windowId = 0);Возвращает минимальный размер окна (в пикселях). См. также DisplayServer.WindowSetMinSize.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetModeDisplayServer.WindowMode
public static DisplayServer.WindowMode WindowGetMode(int windowId = 0);Возвращает режим указанного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
DisplayServer.WindowModeWindowGetNativeHandlelong
public static long WindowGetNativeHandle(DisplayServer.HandleType handleType, int windowId = 0);Возвращает указатели внутренней структуры для использования в плагинах. Примечание: Этот метод реализован в Android, Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
handleType | DisplayServer.HandleType | — |
windowId | int | 0 |
longWindowGetOutputMaxLinearValuefloat
public static float WindowGetOutputMaxLinearValue(int windowId = 0);Возвращает максимальное значение линейных цветовых компонентов, которое может быть отображено для окна, указанного параметром window_id, независимо от вывода SDR или HDR. Возвращает 1.0, если HDR не включен или не поддерживается. Если вывод HDR включен, это значение рассчитывается на основе DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance и DisplayServer.WindowGetHdrOutputCurrentMaxLuminance. Сигнал Window.OutputMaxLinearValueChanged будет испускаться всякий раз, когда это значение изменяется. Это значение используется тональным отображением и другими эффектами Environment для обеспечения отображения ярких цветов в диапазоне, который может быть отображен этим окном. Соответствует Window.GetOutputMaxLinearValue.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
floatWindowGetPopupSafeRectRect2I
public static Rect2I WindowGetPopupSafeRect(int window);Возвращает ограничивающую рамку элемента управления или пункта меню, который использовался для открытия всплывающего окна, в системе координат экрана.
| Имя | Тип | По умолчанию |
|---|---|---|
window | int | — |
Rect2IWindowGetPositionVector2I
public static Vector2I WindowGetPosition(int windowId = 0);Возвращает положение клиентской области указанного окна на экране.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetPositionWithDecorationsVector2I
public static Vector2I WindowGetPositionWithDecorations(int windowId = 0);Возвращает позицию указанного окна на экране, включая границы, нарисованные операционной системой. См. также DisplayServer.WindowGetPosition.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetSafeTitleMarginsVector3I
public static Vector3I WindowGetSafeTitleMargins(int windowId = 0);Возвращает левые поля (x), правые поля (y) и высоту (z) заголовка, которые можно безопасно использовать (не содержат кнопок или других элементов), если установлен флаг DisplayServer.WindowFlags.ExtendToTitle.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector3IWindowGetSizeVector2I
public static Vector2I WindowGetSize(int windowId = 0);Возвращает размер окна, указанного window_id (в пикселях), исключая границы, нарисованные операционной системой. Это также называется "клиентской областью". См. также DisplayServer.WindowGetSizeWithDecorations, DisplayServer.WindowSetSize и DisplayServer.WindowGetPosition.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetSizeWithDecorationsVector2I
public static Vector2I WindowGetSizeWithDecorations(int windowId = 0);Возвращает размер окна, указанного window_id (в пикселях), включая границы, нарисованные операционной системой. См. также DisplayServer.WindowGetSize.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
Vector2IWindowGetTitleSizeVector2I
public static Vector2I WindowGetTitleSize(string title, int windowId = 0);Возвращает предполагаемый размер заголовка окна (включая текст и кнопки окна) для окна, указанного window_id (в пикселях). Этот метод не изменяет заголовок окна.
Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
windowId | int | 0 |
Vector2IWindowGetVsyncModeDisplayServer.VSyncMode
public static DisplayServer.VSyncMode WindowGetVsyncMode(int windowId = 0);Возвращает режим вертикальной синхронизации (V-Sync) указанного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
DisplayServer.VSyncModeWindowIsFocusedbool
public static bool WindowIsFocused(int windowId = 0);Возвращает true, если окно, указанное window_id, находится в фокусе.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowIsHdrOutputEnabledbool
public static bool WindowIsHdrOutputEnabled(int windowId = 0);Возвращает true, если для окна, указанного параметром window_id, в данный момент включен вывод HDR. Возвращаемое значение может динамически изменяться в зависимости от системных настроек, возможностей экрана и того, на каком экране в данный момент находится окно.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowIsHdrOutputRequestedbool
public static bool WindowIsHdrOutputRequested(int windowId = 0);Возвращает true, если для окна, указанного параметром window_id, запрошен вывод HDR. Соответствует Window.HdrOutputRequested.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowIsHdrOutputSupportedbool
public static bool WindowIsHdrOutputSupported(int windowId = 0);Возвращает true, если окно, указанное в window_id, поддерживает вывод HDR. Это зависит от платформы, возможностей экрана, системных настроек и экрана, на котором в данный момент отображается окно.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowIsMaximizeAllowedbool
public static bool WindowIsMaximizeAllowed(int windowId = 0);Возвращает true, если заданное окно можно развернуть (если кнопка разворота включена).
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
boolWindowMaximizeOnTitleDblClickbool
public static bool WindowMaximizeOnTitleDblClick();Возвращает true, если двойной щелчок по заголовку окна должен развернуть его на весь экран.
Примечание: Этот метод реализован только в macOS.
boolWindowMinimizeOnTitleDblClickbool
public static bool WindowMinimizeOnTitleDblClick();Возвращает true, если двойной щелчок по заголовку окна должен его свернуть.
Примечание: Этот метод реализован только в macOS.
boolWindowMoveToForegroundvoid
public static void WindowMoveToForeground(int windowId = 0);Перемещает окно, указанное параметром window_id, на передний план, чтобы оно было видно поверх других окон.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
WindowRequestAttentionvoid
public static void WindowRequestAttention(int windowId = 0);Заставляет окно, указанное window_id, запрашивать внимание, что материализуется заголовком окна и записью на панели задач, мигающими до тех пор, пока окно не будет сфокусировано. Обычно это не имеет видимого эффекта, если окно в данный момент сфокусировано. Точное поведение зависит от операционной системы.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
WindowRequestHdrOutputvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
enable | bool | — |
windowId | int | 0 |
WindowSetColorvoid
public static void WindowSetColor(Color color);Устанавливает цвет фона корневого окна. Примечание: Этот метод реализован только на Android.
| Имя | Тип | По умолчанию |
|---|---|---|
color | Color | — |
WindowSetCurrentScreenvoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
screen | int | — |
windowId | int | 0 |
WindowSetDropFilesCallbackvoid
public static void WindowSetDropFilesCallback(Callable callback, int windowId = 0);Устанавливает callback которые должны звонить, когда файлы сбрасываются с менеджера файла операционной системы в окно, указанное window_id. callback должен взять один. string[] Спор, это список сброшенных файлов.
Предупреждение: Только расширенные пользователи! Добавить такой звонок в Window Узел отменит реализацию по умолчанию, что может ввести ошибки.
Примечание: Этот метод применяется в Windows, acOS, Linux (X11/Wayland) и Web.
Примечание: На веб-платформе файлы сбрасываются во временную папку и удаляются автоматически после обратного звонка.
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
windowId | int | 0 |
WindowSetExclusivevoid
public static void WindowSetExclusive(int windowId, bool exclusive);Если установлено значение true, это окно всегда будет оставаться поверх своего родительского окна, родительское окно будет игнорировать ввод, пока это окно открыто.
Примечание: В macOS исключительные окна ограничены тем же пространством (виртуальным рабочим столом или экраном), что и родительское окно.
Примечание: Этот метод реализован в macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
exclusive | bool | — |
WindowSetFlagvoid
public static void WindowSetFlag(DisplayServer.WindowFlags flag, bool enabled, int windowId = 0);Включает или отключает указанный flag указанного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
flag | DisplayServer.WindowFlags | — |
enabled | bool | — |
windowId | int | 0 |
WindowSetHdrOutputMaxLuminancevoid
public static void WindowSetHdrOutputMaxLuminance(float maxLuminance, int windowId = 0);Устанавливает максимальную яркость в нитах (кд/м²) для вывода HDR окном, указанным параметром window_id. Если max_luminance отрицательное значение, окно использует максимальную яркость экрана, сообщаемую операционной системой. По умолчанию эта яркость устанавливается на -1.0 для каждого окна. Обычно это свойство следует оставлять со значением по умолчанию, но его можно дополнительно указать в настройках игры, чтобы игрок мог исправить неточную максимальную яркость, сообщаемую операционной системой. См. также DisplayServer.WindowGetHdrOutputCurrentMaxLuminance и DisplayServer.WindowGetHdrOutputMaxLuminance.
Примечание: Этот метод реализован только на macOS и Windows. На других платформах всегда будет использоваться максимальная яркость экрана, сообщаемая операционной системой.
| Имя | Тип | По умолчанию |
|---|---|---|
maxLuminance | float | — |
windowId | int | 0 |
WindowSetHdrOutputReferenceLuminancevoid
public static void WindowSetHdrOutputReferenceLuminance(float referenceLuminance, int windowId = 0);Устанавливает эталонную яркость белого цвета в нитах (кд/м²) для вывода HDR окном, указанным параметром window_id. Если reference_luminance отрицательное значение, окно автоматически подстраивается под яркость, заданную операционной системой. По умолчанию эта яркость устанавливается на -1.0 для каждого окна. Обычно это свойство следует оставлять со значением по умолчанию, но его можно дополнительно отобразить как настройку «Яркость HDR» в игре, чтобы игрок мог регулировать яркость игры независимо от настроек устройства. См. также DisplayServer.WindowGetHdrOutputCurrentReferenceLuminance и DisplayServer.WindowGetHdrOutputReferenceLuminance.
Примечание: Этот метод реализован только в Windows. На других платформах всегда будет использоваться эталонная яркость, сообщаемая операционной системой.
| Имя | Тип | По умолчанию |
|---|---|---|
referenceLuminance | float | — |
windowId | int | 0 |
WindowSetIconvoid
public static void WindowSetIcon(Image icon, int windowId = 0);Устанавливает значок окна (обычно отображается в верхнем левом углу) для окна, указанного параметром window_id.
Примечание: Этот метод реализован в Linux и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
icon | Image | — |
windowId | int | 0 |
WindowSetImeActivevoid
public static void WindowSetImeActive(bool active, int windowId = 0);Устанавливает ли Input Редактор метода должно быть предусмотрено для окна, указанного window_idСм. также DisplayServer.WindowSetImePosition.
| Имя | Тип | По умолчанию |
|---|---|---|
active | bool | — |
windowId | int | 0 |
WindowSetImePositionvoid
public static void WindowSetImePosition(Vector2I position, int windowId = 0);Устанавливает положение Input Редактор метода вскрытия для указанного window_id. Действует только в том случае, DisplayServer.WindowSetImeActive был установлен в true для указанного window_id.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2I | — |
windowId | int | 0 |
WindowSetInputEventCallbackvoid
public static void WindowSetInputEventCallback(Callable callback, int windowId = 0);Устанавливает callback, который должен быть вызван, когда любой InputEvent отправляется в окно, указанное window_id.
Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
windowId | int | 0 |
WindowSetInputTextCallbackvoid
public static void WindowSetInputTextCallback(Callable callback, int windowId = 0);Устанавливает callback, который должен быть вызван при вводе текста с помощью виртуальной клавиатуры в окно, указанное window_id.
Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
windowId | int | 0 |
WindowSetMaxSizevoid
public static void WindowSetMaxSize(Vector2I maxSize, int windowId = 0);Устанавливает максимальный размер окна, заданный window_id в пикселях. Обычно пользователь не сможет перетащить окно, чтобы сделать его больше указанного размера. См. также DisplayServer.WindowGetMaxSize.
Примечание: Рекомендуется изменить это значение с помощью Window.MaxSize.
Примечание: Используя сторонние инструменты, пользователи могут отключить ограничения геометрии окна и, таким образом, обойти это ограничение.
| Имя | Тип | По умолчанию |
|---|---|---|
maxSize | Vector2I | — |
windowId | int | 0 |
WindowSetMinSizevoid
public static void WindowSetMinSize(Vector2I minSize, int windowId = 0);Устанавливает минимальный размер для данного окна на min_size в пикселях. Обычно пользователь не сможет перетащить окно, чтобы сделать его меньше указанного размера. См. также DisplayServer.WindowGetMinSize.
Примечание: Рекомендуется изменить это значение, используя Window.MinSize.
Примечание: По умолчанию минимальное значение главного окна составляет Vector2i(64, 64). Это предотвращает проблемы, которые могут возникнуть при изменении размера окна до почти нулевого размера.
Примечание: Используя сторонние инструменты, пользователи могут отключить ограничения геометрии окна и, таким образом, обойти это ограничение.
| Имя | Тип | По умолчанию |
|---|---|---|
minSize | Vector2I | — |
windowId | int | 0 |
WindowSetModevoid
public static void WindowSetMode(DisplayServer.WindowMode mode, int windowId = 0);Устанавливает режим окна для указанного окна на mode.
Примечание: На Android установка его на DisplayServer.WindowMode.Fullscreen или DisplayServer.WindowMode.ExclusiveFullscreen включит режим погружения.
Примечание: Установка окна на весь экран принудительно устанавливает флаг borderless на true, поэтому обязательно установите его обратно на false, когда он не нужен.
| Имя | Тип | По умолчанию |
|---|---|---|
mode | DisplayServer.WindowMode | — |
windowId | int | 0 |
WindowSetMousePassthrough2 перегрузки
public static void WindowSetMousePassthrough(Vector2[] region, int windowId = 0);Устанавливает многоугольную область окна, которая принимает события мыши. События мыши за пределами области будут переданы. Передача пустого массива отключит поддержку сквозной передачи (все события мыши будут перехвачены окном, что является поведением по умолчанию).
// 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.
| Имя | Тип | По умолчанию |
|---|---|---|
region | Vector2[] | — |
windowId | int | 0 |
public static void WindowSetMousePassthrough(ReadOnlySpan<Vector2> region, int windowId);Устанавливает многоугольную область окна, которая принимает события мыши. События мыши за пределами области будут переданы. Передача пустого массива отключит поддержку сквозной передачи (все события мыши будут перехвачены окном, что является поведением по умолчанию).
// 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.
| Имя | Тип | По умолчанию |
|---|---|---|
region | ReadOnlySpan<Vector2> | — |
windowId | int | — |
WindowSetPopupSafeRectvoid
public static void WindowSetPopupSafeRect(int window, Rect2I rect);Устанавливает ограничивающую рамку элемента управления или пункта меню, который использовался для открытия всплывающего окна, в системе координат экрана. Щелчок по этой области не закроет автоматически это всплывающее окно.
| Имя | Тип | По умолчанию |
|---|---|---|
window | int | — |
rect | Rect2I | — |
WindowSetPositionvoid
public static void WindowSetPosition(Vector2I position, int windowId = 0);Устанавливает позицию указанного окна на position. В многомониторных установках позиция экрана относительна области виртуального рабочего стола. В многомониторных установках с различными разрешениями экрана или ориентациями начало координат может располагаться за пределами любого дисплея, например:
* (0, 0) ┌───────┐
│ │
┌─────────────┐ │ │
│ │ │ │
│ │ │ │
└─────────────┘ └───────┘См. также DisplayServer.WindowGetPosition и DisplayServer.WindowSetSize.
Примечание: Рекомендуется изменить это значение, используя Window.Position.
Примечание: В Linux (Wayland): этот метод не является операцией.
| Имя | Тип | По умолчанию |
|---|---|---|
position | Vector2I | — |
windowId | int | 0 |
WindowSetRectChangedCallbackvoid
public static void WindowSetRectChangedCallback(Callable callback, int windowId = 0);Устанавливает callback, который будет вызван при перемещении или изменении размера окна, указанного window_id.
Внимание: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
windowId | int | 0 |
WindowSetSizevoid
public static void WindowSetSize(Vector2I size, int windowId = 0);Устанавливает размер указанного окна на size (в пикселях). См. также DisplayServer.WindowGetSize и DisplayServer.WindowGetPosition.
Примечание: Рекомендуется изменить это значение, используя Window.Size.
| Имя | Тип | По умолчанию |
|---|---|---|
size | Vector2I | — |
windowId | int | 0 |
WindowSetTaskbarProgressStatevoid
public static void WindowSetTaskbarProgressState(DisplayServer.ProgressState state, int windowId = 0);Устанавливает тип и состояние индикатора выполнения на значке панели задач/док-панели окна, указанного параметром window_id. См. DisplayServer.ProgressState для получения информации о возможных значениях и поведении каждого режима.
Примечание: Этот метод реализован только в Windows и macOS.
Примечание: В macOS индикатор выполнения отображается только для главного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
state | DisplayServer.ProgressState | — |
windowId | int | 0 |
WindowSetTaskbarProgressValuevoid
public static void WindowSetTaskbarProgressValue(float value, int windowId = 0);Создает индикатор выполнения (ход работы) на значке панели задач/док-панели окна, указанного параметром window_id, если он отсутствует, и устанавливает прогресс отображения значка.
Параметр value представляет собой относительное процентное значение, диапазон от 0.0 (минимальное) до 1.0 (максимальное).
Примечание: Этот метод реализован только в Windows и macOS.
Примечание: В macOS индикатор выполнения отображается только для главного окна.
| Имя | Тип | По умолчанию |
|---|---|---|
value | float | — |
windowId | int | 0 |
WindowSetTitlevoid
public static void WindowSetTitle(string title, int windowId = 0);Устанавливает тутул данного окна title.
Примечание: Рекомендуется менять это значение через Window.Title
Примечание: Избегайте изменения титула каждый кадр, так как это может негативно сказаться на производительность некоторых менеджеров окон. Постарайтесь менять титул окна не более несколько раз в секунду.
| Имя | Тип | По умолчанию |
|---|---|---|
title | string | — |
windowId | int | 0 |
WindowSetTransientvoid
public static void WindowSetTransient(int windowId, int parentWindowId);Устанавливает окно как переходного родителя. Переходное окно будет уничтожено вместе со своим переходным родителем и вернет фокус к своему родителю при закрытии. Переходное окно отображается поверх неисключительного полноэкранного родительского окна. Переходные окна не могут переходить в полноэкранный режим.
Примечание: Рекомендуется изменить это значение, используя Window.Transient.
Примечание: Поведение может отличаться в зависимости от платформы.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | — |
parentWindowId | int | — |
WindowSetVsyncModevoid
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.
| Имя | Тип | По умолчанию |
|---|---|---|
vsyncMode | DisplayServer.VSyncMode | — |
windowId | int | 0 |
WindowSetWindowButtonsOffsetvoid
public static void WindowSetWindowButtonsOffset(Vector2I offset, int windowId = 0);Если установлен флаг DisplayServer.WindowFlags.ExtendToTitle, установите смещение по центру первой кнопки заголовка.
Примечание: Этот флаг реализован только в macOS.
| Имя | Тип | По умолчанию |
|---|---|---|
offset | Vector2I | — |
windowId | int | 0 |
WindowSetWindowEventCallbackvoid
public static void WindowSetWindowEventCallback(Callable callback, int windowId = 0);Устанавливает callback, который будет вызван при возникновении события в окне, указанном window_id.
Предупреждение: Только для опытных пользователей! Добавление такого callback к узлу Window переопределит его реализацию по умолчанию, что может привести к ошибкам.
| Имя | Тип | По умолчанию |
|---|---|---|
callback | Callable | — |
windowId | int | 0 |
WindowStartDragvoid
public static void WindowStartDrag(int windowId = 0);Начинает интерактивную операцию перетаскивания в окне с заданным window_id, используя текущую позицию мыши. Вызывайте этот метод при обработке нажатия кнопки мыши для имитации события нажатия в заголовке окна. Использование этого метода позволяет окну участвовать в переключении пространства, мозаичном размещении и других системных функциях.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
windowId | int | 0 |
WindowStartResizevoid
public static void WindowStartResize(DisplayServer.WindowResizeEdge edge, int windowId = 0);Запускает интерактивную операцию изменения размера окна с заданным window_id, используя текущую позицию мыши. Вызывайте этот метод при обработке нажатия кнопки мыши для имитации события нажатия на краю окна.
Примечание: Этот метод реализован в Linux (X11/Wayland), macOS и Windows.
| Имя | Тип | По умолчанию |
|---|---|---|
edge | DisplayServer.WindowResizeEdge | — |
windowId | int | 0 |
Сигналы и события1
OrientationChangedСобытие
public static event DisplayServer.OrientationChangedEventHandler OrientationChanged;Приемлемо при изменении ориентации экрана. orientation это новая ориентация.
Примечание: Этот метод применяется на Android и iOS.
| Имя | Тип | По умолчанию |
|---|---|---|
orientation | DisplayServer.SensorOrientation | — |
Поля и константы9
InvalidIndicatorIdПоле
public const long InvalidIndicatorId = -1;Идентификатор, ссылающийся на несуществующий индикатор состояния приложения.
InvalidNotificationIdПоле
public const long InvalidNotificationId = -1;Идентификационный номер, указывающий на отсутствие уведомления о тосте.
InvalidScreenПоле
public const long InvalidScreen = -1;ID Идентификатор, который ссылается на экран, который не существует. Возвращается некоторыми методами DisplayServer, если ни один экран не соответствует запрошенному результату.
InvalidWindowIdПоле
public const long InvalidWindowId = -1;Идентификатор, который ссылается на несуществующее окно. Возвращается некоторыми методами DisplayServer, если ни одно окно не соответствует запрошенному результату.
MainWindowIdПоле
public const long MainWindowId = 0;Идентификатор главного окна, созданного движком, который можно передать методам, ожидающим window_id.
ScreenOfMainWindowПоле
public const long ScreenOfMainWindow = -1;Представляет экран, на котором расположено главное окно. Обычно это значение по умолчанию в функциях, позволяющих указать один из нескольких экранов.
Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.
ScreenPrimaryПоле
public const long ScreenPrimary = -2;Представляет основной экран.
Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.
ScreenWithKeyboardFocusПоле
public const long ScreenWithKeyboardFocus = -3;Представляет экран, содержащий окно с фокусом клавиатуры.
Примечание: В Android, iOS, Web и Linux (Wayland) эта константа всегда представляет экран с индексом 0.
ScreenWithMouseFocusПоле
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 | Действие «Заменить текст», аргументу обратного вызова присваивается значение |
ScrollBackward = 11 | Действие прокрутки назад, аргумент обратного вызова не задан. |
ScrollDown = 12 | Действие прокрутки вниз, аргументу обратного вызова присваивается значение |
ScrollForward = 13 | Действие прокрутки вперед, аргумент обратного вызова не задан. |
ScrollIntoView = 17 | Прокрутка в действие представления, аргументу обратного вызова присвоено значение |
ScrollLeft = 14 | Действие прокрутки влево, аргументу обратного вызова присвоено значение |
ScrollRight = 15 | Действие прокрутки вправо, аргументу обратного вызова присвоено значение |
ScrollToPoint = 18 | Прокрутите до действия, аргумент обратного вызова устанавливается на |
ScrollUp = 16 | Действие прокрутки вверх, аргумент обратного вызова установлен на |
SetScrollOffset = 19 | Задайте действие смещения прокрутки, аргументу обратного вызова присваивается значение |
SetTextSelection = 9 | Установить действие выделения текста, аргумент обратного вызова установлен на
*ДЕЙСТВИЕ_СМЕНЯЮЩЕЕ_SELED_TexT |
SetValue = 20 | Действие «Установить значение», аргументу обратного вызова присваивается значение |
ShowContextMenu = 21 | Действие показать контекстного меню, аргумент обратного вызова не задан. |
ShowTooltip = 8 | Действие показать подсказки, аргумент обратного вызова не задан. Действия_СЕТ_ТЕКСТ_СЕЛЬЦИЙ |
DisplayServer.AccessibilityFlags
| Значение | Описание |
|---|---|
Busy = 4 | Содержимое элемента не готово (например, загрузка). |
ClipsChildren = 9 | Элемент обрезает потомков. |
Disabled = 8 | Элемент отключен. |
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 Элемент. |
Link = 8 | Элемент ссылки. |
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
DisplayServer.CursorShape
| Значение | Описание |
|---|---|
Arrow = 0 | Форма курсора-стрелки. Это значение по умолчанию, когда не указывается ничего, что переопределяет курсор мыши, например |
Bdiagsize = 11 | Вторичный диагональный курсор изменения размера (сверху справа/снизу слева). Предназначен для отображения при наведении |
Busy = 5 | Курсор ожидания. В большинстве тем курсора это заменяет стрелку на вращающийся значок. Предназначено для использования при блокировке операций (когда пользователь не может сделать ничего другого в данный момент). См. также |
CanDrop = 7 | Курсор «Можно отпустить». Отображается во время операций перетаскивания, если навести курсор на |
Cross = 3 | Курсор-перекрестие. Он предназначен для отображения, когда пользователю необходимо точно навести курсор на элемент, например, на инструмент выделения прямоугольника или на палитру цветов. |
Drag = 6 | Перетаскивание курсора руки. Отображается во время операций перетаскивания. См. также |
Fdiagsize = 12 | Главный диагональный курсор изменения размера (сверху слева/снизу справа). Предназначен для отображения при наведении |
Forbidden = 8 | Запрещенный курсор. Отображается во время операций перетаскивания, если наведенный |
Help = 16 | Курсор справки. В большинстве тем курсора это отображает значок вопросительного знака вместо курсора мыши. Предназначено для использования, когда пользователь запросил справку по следующему элементу, который будет нажат. |
Hsize = 10 | Курсор изменения размера по горизонтали. Предназначен для отображения при наведении |
Hsplit = 15 | Горизонтальный разделенный курсор. Отображается при наведении на |
Ibeam = 1 | Форма курсора I-beam. Используется по умолчанию при наведении на элемент управления, принимающий текстовый ввод, например КУРСОР Топоминания |
Max = 17 | Представляет размер перечисления |
Move = 13 | Переместить курсор. Предназначено для отображения при наведении |
PointingHand = 2 | Форма указующего курсора руки. Используется по умолчанию при наведении на |
Vsize = 9 | Курсор изменения вертикального размера. Предназначен для отображения при наведении КУРСОР |
Vsplit = 14 | Вертикальный разделенный курсор. Отображается при наведении на |
Wait = 4 | Курсор ожидания. В большинстве тем курсора это отображает вращающийся значок рядом со стрелкой. Предназначено для использования в неблокирующих операциях (когда пользователь может делать что-то еще в данный момент). См. также |
DisplayServer.Feature
| Значение | Описание |
|---|---|
AccessibilityScreenReader = 34 | Дисплейный сервер поддерживает взаимодействие с программой чтения с экрана или дисплеем Брайля. Linux (X11/Wayland), macOS, Windows |
Clipboard = 5 | Показать сервер поддерживает установку и получение данных буфера обмена. См. также |
ClipboardPrimary = 18 | Поддержка сервера отображения Основной буфер обмена может быть использован. Это буфер обмена, отличный от |
CursorShape = 7 | Дисплейный сервер поддерживает настройку формы курсора мыши, отличной от формы по умолчанию. Windows, macOS, Linux (X11/Wayland), Android, Web |
CustomCursorShape = 8 | Дисплейный сервер поддерживает установку формы курсора мыши на пользовательское изображение. Windows, macOS, Linux (X11/Wayland), Web |
EmojiAndSymbolPicker = 31 | Дисплейный сервер поддерживает системные эмодзи и средство выбора символов. Windows, macOS |
ExtendToTitle = 20 | Показать сервер поддерживает расширение содержимого окна до заголовка. См. |
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 | Показать сервер поддерживает создание текстовых диалогов с использованием собственного внешнего вида операционной системы. См. |
NativeDialogFile = 25 | Показать сервер поддерживает создание диалогов для выбора файлов или каталогов с использованием собственного интерфейса операционной системы. См. |
NativeDialogFileExtra = 26 | Дисплейный сервер поддерживает все функции |
NativeDialogFileMime = 30 | Встроенный диалог выбора файлов поддерживает типы MIME в качестве фильтров. |
NativeDialogInput = 24 | Показать сервер поддерживает создание диалогов ввода текста с использованием собственного внешнего вида операционной системы. См. |
NativeHelp = 23 | Дисплейный сервер поддерживает собственные обратные вызовы поиска справочной системы. См. |
NativeIcon = 14 | Дисплейный сервер поддерживает изменение значка окна (обычно отображается в верхнем левом углу). Windows, macOS |
Orientation = 15 | Дисплейный сервер поддерживает изменение ориентации экрана. Android, iOS |
PipMode = 36 | Сервер отображения поддерживает перевод приложения в режим «картинка в картинке». Android |
ScreenCapture = 21 | Дисплейный сервер поддерживает чтение пикселей экрана. См. |
ScreenExcludeFromCapture = 28 | Дисплейный сервер поддерживает флаг окна |
SelfFittingWindows = 33 | Показать сервер автоматически вписывает всплывающие данные в зависимости от границ экрана. Window Центры не должны пытаться сделать это сами. |
StatusIndicator = 22 | Дисплейный сервер поддерживает индикаторы состояния приложений. |
Subwindows = 1 | Дисплейный сервер поддерживает несколько окон, которые можно перемещать за пределы главного окна. Windows, macOS, Linux (X11) |
SwapBuffers = 16 | Дисплейный сервер поддерживает статус V-Sync, который можно изменить со значения по умолчанию (которое принудительно включается на платформах, не поддерживающих эту функцию). Windows, macOS, Linux (X11/Wayland) |
TextToSpeech = 19 | Показать сервер поддерживает преобразование текста в речь. См. методы |
Touchscreen = 2 | Сервер отображения поддерживает ввод с сенсорного экрана. Windows, Linux (X11/Wayland), Android, iOS, Web |
VirtualKeyboard = 6 | Дисплейный сервер поддерживает отображение виртуальной клавиатуры при запросе ввода текста без физической клавиатуры. Android, iOS, Web |
WindowDrag = 27 | Дисплейный сервер поддерживает инициирование операций перетаскивания и изменения размера окна по требованию. См. |
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 | Дескриптор дисплея:
|
EglConfig = 5 |
|
EglDisplay = 4 |
|
GlxFbconfig = 7 |
|
GlxVisualid = 6 | GLX |
OpenglContext = 3 | Контекст OpenGL (только с Передатчик совместимости):
|
WindowHandle = 1 | Window рукоятка:
|
WindowView = 2 | Window обзор:
|
DisplayServer.MouseMode
| Значение | Описание |
|---|---|
Captured = 2 | Мышь будет спрятана, а ее положение заперто в центре окна менеджера.
Примечание: Если вы хотите обработать движение мыши в этом режиме, вам нужно использовать |
Confined = 3 | Ограничивает курсор мыши окном игры и делает его видимым. |
Max = 5 | Максимальное значение |
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 | Ведет себя как |
Disabled = 0 | Вертикальная синхронизация отключена, это означает что движок будет пытаться обновлять кадры как можно чаще (из-за этого могут быть заметны разрывы изображения). Частота кадров неограничена (независимо от |
Enabled = 1 | Режим вертикальной синхронизации по умолчанию, изображение отображается только в интервалах вертикального гашения (разрывы не видны). Частота кадров ограничена частотой обновления монитора (независимо от |
Mailbox = 3 | Отображает последнее изображение в очереди на интервалах вертикального гашения, при этом выполняется рендеринг других изображений (разрывы не видны). Частота кадров не ограничена (независимо от |
DisplayServer.VirtualKeyboardType
| Значение | Описание |
|---|---|
Default = 0 | Текстовая виртуальная клавиатура по умолчанию.
|
EmailAddress = 5 | Виртуальная клавиатура с дополнительными клавишами для облегчения ввода адресов электронной почты. |
Multiline = 1 | Многострочная виртуальная клавиатура. |
Number = 2 | Виртуальная цифровая клавиатура, полезная для ввода ПИН-кода. |
NumberDecimal = 3 | Виртуальная цифровая клавиатура, полезная для ввода дробных чисел. |
Password = 6 | Виртуальная клавиатура для ввода пароля. На большинстве платформ это должно отключить автозаполнение и автоматическую капитализацию.
Примечание: Это не поддерживается в Web. Вместо этого это ведет себя идентично |
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 | Отправляется, когда изменяется максимальное линейное значение выходного сигнала, возвращаемое методом |
TitlebarChange = 7 | Отправляется при изменении оформления заголовка окна (например, установлена |
DisplayServer.WindowFlags
| Значение | Описание |
|---|---|
AlwaysOnTop = 2 | Окно располагается поверх всех остальных окон. Этот флаг игнорируется для окон в полноэкранном режиме. Примечание: Этот флаг реализован в Linux (X11), macOS и Windows. |
Borderless = 1 | В окне отсутствует стандартная строка заголовка и другие элементы оформления. Этот флаг игнорируется для полноэкранных окон. Примечание: Этот флаг реализован в Linux (X11/Wayland), macOS и Windows. |
ExcludeFromCapture = 9 | Window исключается из скриншотов, взятых |
ExtendToTitle = 6 | Window В отличие от безграничного окна, рама остается неповрежденной и может использоваться для изменения размера окна, заголовок является транспарентным, но имеет кнопки с минимальным/максимальным/близким размерами.
Использование |
Max = 13 | Представляет размер перечисления |
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 является частью меню или |
PopupWMHint = 10 | Этот флаг указывает оконному менеджеру, что данное окно должно быть всплывающим окном, определяемым реализацией (обычно это плавающее, безрамочное, неперемещаемое и неподвижное дочернее окно). Примечание: Этот флаг реализован в Linux (Wayland). |
ResizeDisabled = 0 | Размер окна нельзя изменить, перетаскивая его маркер изменения размера. Тем не менее, изменить размер окна можно с помощью метода |
SharpCorners = 8 | Window стиль переворачивается, вынуждая острые углы. Примечание: Этот флаг установлен только на Windows (11). |
Transparent = 3 | Фон окна может быть прозрачным.
Примечание: Этот флаг не действует, если |
DisplayServer.WindowMode
| Значение | Описание |
|---|---|
ExclusiveFullscreen = 4 | Однооконный полноэкранный режим. Этот режим менее нагружает систему, но на данном экране одновременно может быть открыто только одно окно (открытие дочернего окна или переключение приложений запускает полноэкранный переход).
Полноэкранное окно занимает всю область экрана без рамки или декоративных элементов. Видеорежим дисплея не изменяется.
Примечание: Этот режим может не работать с программами для записи экрана.
На Android: Это включает режим погружения.
На Windows: В зависимости от видеодрайвера, полноэкранный переход может привести к кратковременному потемнению экрана.
На macOS: Для отображения запущенного проекта используется новый рабочий стол. Эксклюзивный полноэкранный режим предотвращает отображение Dock и меню при наведении указателя мыши на край экрана.
На Linux (X11): Эксклюзивный полноэкранный режим обходит композитора.
В Linux (Wayland): Эквивалентно |
Fullscreen = 3 | Полноэкранный режим с полной поддержкой многооконности. Полноэкранное окно охватывает всю область отображения экрана и не имеет украшений. Видеорежим дисплея не изменяется. На Android: Это включает режим погружения. На macOS: Новый рабочий стол используется для отображения запущенного проекта. Примечание: Независимо от платформы, включение полноэкранного режима изменит размер окна в соответствии с размером монитора. Поэтому убедитесь, что ваш проект поддерживает несколько разрешений при включении полноэкранного режима. |
Maximized = 2 | Режим развернутого окна, т. е. |
Minimized = 1 | Режим минимизированного окна, т.е. |
Windowed = 0 | Оконный режим, т. е. |
DisplayServer.WindowResizeEdge
| Значение | Описание |
|---|---|
Bottom = 6 | Нижний край окна. |
BottomLeft = 5 | Нижний левый край окна. |
BottomRight = 7 | Нижний правый угол окна. |
Left = 3 | Левый край окна. |
Max = 8 | Представляет размер перечисления |
Right = 4 | Правый край окна. |
Top = 1 | Верхний край окна. |
TopLeft = 0 | Верхний левый край окна. |
TopRight = 2 | Правый верхний край окна. |