4. Навигация по карте

Пока в сценарии шесть компонентов, вопроса «где я» не возникает. На боевом сценарии в четыреста компонентов он возникает сразу, и эта глава — про то, как на него отвечать.

Поле больше экрана

Карта — это большое поле, по которому вы смотрите в окошко размером с экран. Компоненты лежат там, куда их положили; пустое место вокруг них нужно, чтобы сценарий можно было раскладывать просторно, а не лепить всё в угол.

Верхний левый угол крупного сценария
Figure 1. Всё, что помещается на экран, — начало сценария из четырёхсот компонентов

Ниже и правее — ещё несколько десятков таких экранов. Дальше в главе — способы попасть в нужный, от самого грубого к самому точному.

Двигаться по полю можно как по любой длинной странице:

Действие Что делает

Колесо мыши

Прокрутка вверх и вниз

Shift + колесо

Прокрутка влево и вправо

Полосы прокрутки

То же самое мышью

Прокрутка с клавиатуры

Инструмент Рука в палитре

Перетаскивание поля мышью

Стрелки прокручивают поле, только пока фокус на самом поле. Если вы перед этим что-то печатали в панели справа, стрелки достанутся полю ввода — кликните по пустому месту карты, и они снова станут прокруткой.

Со стрелками есть ещё одна тонкость: Alt и стрелка не прокручивает поле, а двигает выделенные компоненты по сетке. Это разные действия с похожими клавишами, и путать их неприятно.

Два масштаба, и никаких промежуточных

В редакторе ровно два режима просмотра, и переключаются они одной кнопкой.

Лупа и кнопка сворачивания панели
Figure 2. Кнопки в правом верхнем углу поля

Слева — лупа, она же Режим обзора. Справа — сворачивание панели, про неё ниже.

Рабочий масштаб

Сто процентов. Компонент — квадрат 32 × 32, подписи читаются, всё, что делается мышью, делается в этом режиме.

Режим обзора

Весь сценарий вписан в экран целиком. Масштаб подбирается сам — какой получится, такой и будет.

Сценарий в режиме обзора
Figure 3. Режим обзора: сценарий из четырёхсот компонентов целиком

Промежуточных ступеней нет намеренно. Масштаб «примерно шестьдесят процентов» не нужен никому: либо вы работаете с компонентами и вам нужен настоящий размер, либо вы ищете глазами нужный участок и вам нужно видеть всё.

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

Esc тоже выходит из обзора, но возвращает туда, откуда вы в него вошли.

Мини-карта

Если прыгать приходится часто, лупу можно не нажимать каждый раз: включите мини-карту — она покажет то же самое, но постоянно.

Мини-карта поверх карты сценария
Figure 4. Мини-карта в углу поля

Точки — компоненты, рамка — то, что сейчас видно на экране. Включается мини-карта в меню Вид и запоминается; по умолчанию она выключена, потому что на обычном сценарии только занимает угол.

Ходить по связям с клавиатуры

Самый точный способ перемещаться — не по координатам, а по смыслу: вдоль связей.

Сочетание Куда переходит

Ctrl+

К компоненту, куда ведёт исходящая связь

Ctrl+

К компоненту, откуда пришла входящая связь

Ctrl+ и Ctrl+

Между соседними ветками того же компонента

Поле следует за выделением само: если следующий компонент за краем экрана, карта доедет до него. Ничего не выделено — Ctrl+ начнёт с первого компонента сценария.

Так по ветке можно пройти целиком, ни разу не коснувшись мыши, и это заметно быстрее, чем возить карту руками.

Найти и оказаться там

Когда известно название, искать глазами незачем. Ctrl+F открывает строку поиска: наберите часть имени, Enter — и редактор сам довезёт карту до найденного компонента и выделит его. Повторный Enter переходит к следующему совпадению.

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

Убрать панель

На широком сценарии панель справа иногда мешает: она занимает четверть окна, а нужна не всегда.

Правая из двух кнопок в углу поля сворачивает панель, и карта занимает всё окно.

Карта без панели инспектора
Figure 5. Панель свёрнута

Треугольник на кнопке показывает, куда уедет панель: вправо — свернётся, влево — вернётся. Ширину панели, если сворачивать её целиком не хочется, можно просто уменьшить, потянув за границу.

Что стоит завести привычкой

  • Регионы. Рамка с подписью вокруг смысловой части сценария — самое дешёвое вложение в понятность карты. В режиме обзора именно они и читаются: подписи регионов видны, имена компонентов — уже нет.

  • Говорящие имена. «Проверка рабочего времени» находится поиском, «Сравнение 12» — нет.

  • Метки вместо длинных связей. Стрелка через полкарты не помогает понять сценарий. Про метки, переходы и вызов ветки с возвратом — в главе про крупные сценарии.

◀ 3. Сценарий за десять минут

5. Выделение и перемещение ▶