19. Поиск по сценарию

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

Строка поиска

Ctrl+F открывает строку над картой.

Строка инкрементального поиска
Figure 1. Строка поиска

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

Клавиша Действие

Enter, F3

Следующее совпадение

Shift+F3

Предыдущее

Esc

Закрыть строку

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

Панель результатов

Когда совпадений много, перебирать их по одному неудобно. Вкладка Поиск показывает всё найденное списком.

Панель результатов поиска
Figure 2. Результаты поиска списком

Каждая строка — компонент, его тип и то место, где нашлось совпадение. Клик по строке ведёт карту к компоненту.

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

Где именно ищет

Поиск смотрит шире, чем кажется:

  • имена и описания компонентов;

  • значения свойств — константы, тексты, номера;

  • тексты выражений и шаблонов;

  • имена переменных, на которые ссылаются свойства;

  • имена вложенных файлов;

  • тексты регионов.

Отсюда полезные приёмы: имя метки находит и саму метку, и все переходы на неё; имя файла — все компоненты, которые его проигрывают; имя переменной — всё, что её читает и пишет.

Регулярные выражения

Запрос, взятый в косые черты, читается как регулярное выражение:

/ctx: .*\+\+/
Результаты поиска регулярным выражением
Figure 3. Поиск регулярным выражением

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

Регулярным выражением удобно искать по образцу имени: /^N \d/ найдёт все уведомления, названные по схеме «N номер», и не заденет ничего другого.

◀ 18. Звуковые файлы и вложения

20. Трассировка ветки ▶