12. Простые поля
Полей в редакторе четырнадцать видов. Пять из них устроены просто и разбираются здесь; остальные — переменные, аргументы, таблицы, файлы — получили по своей главе.
Текст
Самое простое поле: строка, которая правится прямо в таблице. Клик, набор, Enter. Ничего, кроме введённого, с ней не происходит — редактор не подставляет и не вычисляет.
Таких полей немного: имя, описание и несколько служебных строк вроде символов прерывания. Всё, где нужны переменные или вычисления, сделано аргументом — про него следующая глава.
Список из метаданных
Поле с галкой справа — выбор из готового набора. Набор приходит с сервера вместе с описанием типа и от сценария не зависит: он всегда один и тот же для этого свойства.
Именно такие поля чаще всего управляют видимостью остальных: Режим, Тип, Да/Нет. Меняя их, будьте готовы к тому, что панель перестроится.
Справочник с сервера
Внешне то же самое, но набор не зашит в метаданные, а спрашивается у сервера в момент открытия: список сценариев, очередей, пользователей.
Такой список приходит не мгновенно — пока он едет, поле честно скажет «загрузка…». Если сервер не ответил, появится кнопка Повторить: редактор не станет делать вид, что список пуст.
Полученное запоминается на время сеанса: второй раз то же поле откроется сразу.
Цвет
Цвет выбирается из палитры или задаётся кодом в поле под ней — обычным
#rrggbb, как в вёрстке. Слева от значения — квадратик с самим цветом:
по нему видно, что выбрано, не читая код.
Палитра нарочно небольшая. Пять рядов от чёрного к цветному покрывают всё, что нужно для разметки карты, а полноцветный подборщик соблазняет выбирать оттенки, которые потом не повторить.
Многострочный текст
Такое поле одно — текст региона — и живёт оно не строкой таблицы,
а областью под ней, там же, где описание. Рядом с областью есть …:
то же значение правится и в отдельном окне.
В окне есть нумерация строк и поиск — оно рассчитано на текст, который в трёх строках панели не читается.
|
В многострочных полях Enter переводит строку, а не заканчивает ввод. Закончить — Shift+Enter или Esc; в области описания — Ctrl+Enter. |
Что общего у всех полей
-
Правка применяется сразу, отдельной кнопки у поля нет.
-
Esc возвращает значение, которое было до начала правки.
-
Пустое значение показывается курсивом — не выбрано. Это не ноль и не пустая строка, а именно «ничего»; в сценарий такое свойство не попадёт вовсе.
-
Если выделено несколько компонентов и значения у них разные, поле показывает Значения различаются, а текстовое — штриховку.