Editor-pro-tools-and-menus: различия между версиями
Admin (обсуждение | вклад) Новая страница: «__NOTOC__ = 🛠 Обзор инструментов и меню PRO версии XIOT‑EDITOR = PRO версия редактора XIOT‑EDITOR предоставляет полный набор инструментов для ручного создания адаптивных интерфейсов. Ниже приведён обзор всех основных областей и возможностей редактора. ---- == 📁 Лево...» |
Admin (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
__NOTOC__ | __NOTOC__ | ||
PRO версия редактора XIOT‑EDITOR предоставляет полный набор инструментов для ручного создания адаптивных интерфейсов. Ниже приведён обзор всех основных областей и возможностей редактора. | PRO версия редактора XIOT‑EDITOR предоставляет полный набор инструментов для ручного создания адаптивных интерфейсов. Ниже приведён обзор всех основных областей и возможностей редактора. | ||
| Строка 16: | Строка 14: | ||
* удаление страницы; | * удаление страницы; | ||
* клонирование; | * клонирование; | ||
* сохранение страницы в файл (формат | * сохранение страницы в файл (формат '''.xelem'''); | ||
* сортировка страниц — удерживайте левую кнопку мыши на имени страницы и перетяните. | * сортировка страниц — удерживайте левую кнопку мыши на имени страницы и перетяните. | ||
При сохранении страница записывается в файл с названием, совпадающим с её именем. | При сохранении страница записывается в файл с названием, совпадающим с её именем. | ||
При клике правой кнопкой мыши в рабочей области можно загрузить страницу, окно или элемент из файла — так можно переносить элементы между проектами. | При клике правой кнопкой мыши в рабочей области можно загрузить страницу, окно или элемент из файла — так можно переносить элементы между проектами. | ||
=== '''Окна''' === | === '''Окна''' === | ||
| Строка 32: | Строка 29: | ||
* порядок отображения соответствует порядку в списке (чем ниже окно, тем выше его слой); | * порядок отображения соответствует порядку в списке (чем ниже окно, тем выше его слой); | ||
* доступны настройки отображения, анимаций появления/исчезновения, времени жизни и условий показа. | * доступны настройки отображения, анимаций появления/исчезновения, времени жизни и условий показа. | ||
=== '''Структура''' === | === '''Структура''' === | ||
| Строка 44: | Строка 39: | ||
* удаление и копирование выбранных узлов. | * удаление и копирование выбранных узлов. | ||
🖥 Центральная рабочая область | |||
Центральная зона отображает текущее приложение: | Центральная зона отображает текущее приложение: | ||
| Строка 54: | Строка 47: | ||
Вся страница занимает рабочую область целиком. | Вся страница занимает рабочую область целиком. | ||
Окна располагаются поверх и не ограничены размерами страницы. | Окна располагаются поверх и не ограничены размерами страницы. | ||
| Строка 63: | Строка 57: | ||
При добавлении блок появляется именно в том месте структуры, где выполняется действие: внутри страницы, окна или другого блока. | При добавлении блок появляется именно в том месте структуры, где выполняется действие: внутри страницы, окна или другого блока. | ||
== 🧱 Элементы и их типы == | == 🧱 Элементы и их типы == | ||
Каждый добавленный элемент по умолчанию имеет тип '''Блок'''. | Каждый добавленный элемент по умолчанию имеет тип '''Блок'''. | ||
При выборе элемента он подсвечивается красной рамкой. | При выборе элемента он подсвечивается красной рамкой. | ||
| Строка 78: | Строка 71: | ||
Тип элемента можно изменить в правой панели. | Тип элемента можно изменить в правой панели. | ||
Тип определяет набор дополнительных свойств (SVG-иконка, текст, поле ввода, список, график, таблица, цветовой выбор и др.). | Тип определяет набор дополнительных свойств (SVG-иконка, текст, поле ввода, список, график, таблица, цветовой выбор и др.). | ||
== 🎨 Стили элементов == | == 🎨 Стили элементов == | ||
Каждый элемент может иметь собственный набор CSS-стилей. | Каждый элемент может иметь собственный набор CSS-стилей. | ||
Доступно несколько хранилищ стилей: | |||
Доступно несколько хранилищ стилей: '''all''', '''0''', '''1''', '''2''' и т.д. | |||
Это позволяет: | Это позволяет: | ||
| Строка 93: | Строка 86: | ||
Полный набор CSS соответствует стандарту веб‑разработки — размеры, тени, фон, шрифты, позиционирование, анимации и др. | Полный набор CSS соответствует стандарту веб‑разработки — размеры, тени, фон, шрифты, позиционирование, анимации и др. | ||
== 🧭 Навигация внутри блоков == | == 🧭 Навигация внутри блоков == | ||
Двойной клик по блоку — вход внутрь. | Двойной клик по блоку — вход внутрь. | ||
Внутри блока можно добавлять элементы правой кнопкой мыши. | Внутри блока можно добавлять элементы правой кнопкой мыши. | ||
| Строка 106: | Строка 98: | ||
* клик по имени элемента сверху — выход из него; | * клик по имени элемента сверху — выход из него; | ||
* клик вне элемента в рабочей области — выход на уровень выше. | * клик вне элемента в рабочей области — выход на уровень выше. | ||
== ⚙️ Логика элементов == | == ⚙️ Логика элементов == | ||
Каждому элементу можно назначить собственную логику. | Каждому элементу можно назначить собственную логику. | ||
Для этого используется визуальный редактор действий. | Для этого используется визуальный редактор действий. | ||
=== Привязка характеристик и тэгов === | === Привязка характеристик и тэгов === | ||
Вкладка '''Логика''' → раздел | Вкладка '''Логика''' → раздел '''характеристики устройств''' или '''тэги'''. | ||
Процесс: | Процесс: | ||
| Строка 155: | Строка 146: | ||
* использовать приложение лишь как интерфейс запуска действий. | * использовать приложение лишь как интерфейс запуска действий. | ||
== 👆 Пример: тач‑событие == | |||
1. Добавляем событие '''Клик''' по элементу. | |||
2. Добавляем действие '''Открыть страницу'''. | |||
3. Выбираем нужную страницу. | |||
4. Закрываем редактор логики. | 4. Закрываем редактор логики. | ||
| Строка 175: | Строка 167: | ||
В верхнем меню можно: | В верхнем меню можно: | ||
* менять устройство отображения (телефон, планшет, панель); | * менять устройство отображения (телефон, планшет, панель); | ||
* менять масштаб интерфейса ( | * менять масштаб интерфейса (это меняет font-size всего приложения). | ||
Важно: | Важно: | ||
- | при изменении масштаба меняется '''font-size''', поэтому элементы должны проектироваться в процентах и em — тогда интерфейс будет всегда адаптивным. | ||
= ✔ Итог = | = ✔ Итог = | ||
PRO версия XIOT‑EDITOR — это полноценная среда разработки интерфейсов: | PRO версия XIOT‑EDITOR — это полноценная среда разработки интерфейсов: | ||
вложенная структура, CSS‑стили, логика элементов, работа с тэгами и характеристиками, страницы и окна, переносимость элементов между проектами и адаптивность под любые устройства. | вложенная структура, CSS‑стили, логика элементов, работа с тэгами и характеристиками, страницы и окна, переносимость элементов между проектами и адаптивность под любые устройства. | ||
Версия от 11:46, 4 декабря 2025
PRO версия редактора XIOT‑EDITOR предоставляет полный набор инструментов для ручного создания адаптивных интерфейсов. Ниже приведён обзор всех основных областей и возможностей редактора.
📁 Левое меню: Страницы, Окна, Структура
Страницы
Раздел предназначен для управления страницами приложения.
Доступные функции:
- создание новой страницы;
- удаление страницы;
- клонирование;
- сохранение страницы в файл (формат .xelem);
- сортировка страниц — удерживайте левую кнопку мыши на имени страницы и перетяните.
При сохранении страница записывается в файл с названием, совпадающим с её именем.
При клике правой кнопкой мыши в рабочей области можно загрузить страницу, окно или элемент из файла — так можно переносить элементы между проектами.
Окна
Окна — независимые элементы интерфейса, которые отображаются поверх страниц.
Особенности:
- могут быть любого размера;
- можно открывать несколько окон одновременно;
- порядок отображения соответствует порядку в списке (чем ниже окно, тем выше его слой);
- доступны настройки отображения, анимаций появления/исчезновения, времени жизни и условий показа.
Структура
Показывает вложенность элементов внутри текущей страницы или окна.
Возможности:
- переход внутрь элемента двойным кликом;
- выбор элементов для редактирования;
- выход из элемента кликом по его имени;
- удаление и копирование выбранных узлов.
🖥 Центральная рабочая область
Центральная зона отображает текущее приложение:
- выбранную страницу;
- вложенные элементы;
- открытые окна поверх страницы.
Вся страница занимает рабочую область целиком.
Окна располагаются поверх и не ограничены размерами страницы.
Правый клик в рабочей области вызывает меню:
- вставить новый блок;
- вставить скопированный блок;
- вставить из базы;
- загрузить из файла.
При добавлении блок появляется именно в том месте структуры, где выполняется действие: внутри страницы, окна или другого блока.
🧱 Элементы и их типы
Каждый добавленный элемент по умолчанию имеет тип Блок.
При выборе элемента он подсвечивается красной рамкой.
Меню по правому клику на элементе позволяет:
- копировать;
- клонировать;
- удалить;
- сохранить в файл.
Тип элемента можно изменить в правой панели.
Тип определяет набор дополнительных свойств (SVG-иконка, текст, поле ввода, список, график, таблица, цветовой выбор и др.).
🎨 Стили элементов
Каждый элемент может иметь собственный набор CSS-стилей.
Доступно несколько хранилищ стилей: all, 0, 1, 2 и т.д.
Это позволяет:
- задать разные состояния отображения;
- менять визуальный стиль через логику (например, включён/выключен, ошибка, активность);
- адаптировать элементы под разные устройства в одном проекте.
Полный набор CSS соответствует стандарту веб‑разработки — размеры, тени, фон, шрифты, позиционирование, анимации и др.
🧭 Навигация внутри блоков
Двойной клик по блоку — вход внутрь.
Внутри блока можно добавлять элементы правой кнопкой мыши.
Как ориентироваться:
- зелёная рамка — активный режим редактирования вложенного элемента;
- двойной клик в «Структуре» — переход внутрь;
- клик по имени элемента сверху — выход из него;
- клик вне элемента в рабочей области — выход на уровень выше.
⚙️ Логика элементов
Каждому элементу можно назначить собственную логику.
Для этого используется визуальный редактор действий.
Привязка характеристик и тэгов
Вкладка Логика → раздел характеристики устройств или тэги.
Процесс:
- выбрать устройство из дерева помещений;
- выбрать характеристику или тэг;
- задать имя — оно появится в визуальном редакторе логики.
Типы событий
События в левом наборе:
- тач‑события: касание, удержание, отпускание, клик, двойной клик, свайпы, drag‑события;
- изменение характеристик;
- изменение тегов;
- события старта (приложение, сервер).
Верхний набор действий
- таймеры;
- математические функции;
- преобразования значений;
- условия;
- работа с переменными.
Правый набор действий
- открыть страницу;
- открыть окно;
- записать стиль;
- изменить текст;
- записать характеристику;
- записать физический тэг;
- анимации;
- системные действия.
Важное отличие типов
- Синие элементы — выполняются в приложении.
- Красные элементы — выполняются на контроллере XIOT‑PLC.
Это позволяет:
- запускать автономную логику на контроллере;
- обрабатывать события, даже если приложение закрыто;
- использовать приложение лишь как интерфейс запуска действий.
👆 Пример: тач‑событие
1. Добавляем событие Клик по элементу.
2. Добавляем действие Открыть страницу.
3. Выбираем нужную страницу.
4. Закрываем редактор логики.
Проверка:
- нажимаем F2 (или fn+F2) для выхода из режима редактирования;
- приложение начинает работать в реальном режиме;
- если логика использует контроллер, нажимаем кнопку Загрузить конфигурацию.
🖼 Адаптивность интерфейса
В верхнем меню можно:
- менять устройство отображения (телефон, планшет, панель);
- менять масштаб интерфейса (это меняет font-size всего приложения).
Важно:
при изменении масштаба меняется font-size, поэтому элементы должны проектироваться в процентах и em — тогда интерфейс будет всегда адаптивным.
✔ Итог
PRO версия XIOT‑EDITOR — это полноценная среда разработки интерфейсов:
вложенная структура, CSS‑стили, логика элементов, работа с тэгами и характеристиками, страницы и окна, переносимость элементов между проектами и адаптивность под любые устройства.