IDE Window: Editor Macros/ru
│
Deutsch (de) │
English (en) │
русский (ru) │
- Lazarus 1.0 поддерживает только макросы, введенные с клавиатуры
- Окно редактора макросов доступно в версиях Lazarus с версии 1.2.6 и выше. В версии Lazarus 1.0 недоступно.
- См.также Editor_Macros_PascalScript
Макросы редактора
Lazarus позволяет записывать неограниченное количество макросов. В диалоговом окне "Макросы редактора" вы можете выбрать, какой записанный макрос в настоящее время воспроизводится кнопкой воспроизведения диалога (или с помощью комбинации сочетаний клавиш по умолчанию ⇧ Shift+Ctrl+P при редактировании кода). Записанные макросы можно сохранить для повторного использования в будущем, переместив их в сохраненные настройки сеанса проекта или в настройки конфигурации IDE
Отображение
Все макросы отображаются в одной из трех групп:
- Записанные
- в нем перечислены вновь записанные макросы. Эти макросы не сохраняются и теряются, когда среда IDE закрывается.
- Проект
- перечисляет макросы, которые вы выбрали для сохранения в сеансе проекта. Каждый проект может иметь свой собственный набор макросов.
Примечание. Если в проекте настроено не сохранять сеанс, макросы в этой группе не сохраняются и будут потеряны при закрытии проекта. - IDE
- эта группа отображает все макросы, которые будут сохранены с настройками конфигурации IDE. Эти макросы доступны для всех проектов.
Макросы можно перемещать между Project и IDE с помощью соответствующей кнопки.
Макросы могут отображать значок состояния:
- Текущий макрос. Может быть установлен с помощью кнопки "Выбор". Это макрос, который будет воспроизводиться при использовании сочетания клавиш (по умолчанию это [Shift] [Ctrl] [P]).
- Этот макрос в настоящее время записывается.
- Этот макрос в настоящее время воспроизводится.
- Этот макрос поврежден. Этот значок указывает, что макрос не может быть загружен из файла конфигурации, поэтому макрос не может быть использован. (Он останется нетронутым в поврежденной форме в файле конфигурации).
Интерфейс диалогового окна Редактора макросов
- Select (Выбрать)
- Устанавливает текущий макрос, который будет использоваться сочетанием клавиш.
Кнопка Play при этом не действует. - Rename... (Переименовать...)
- Переименовывает макрос (Macro1, Macro2 и т.д., имена по умолчанию, назначенные IDE, почти полностью не информативны и должны быть изменены на подходящее о чем-то говорящее имя, такое как AlignSelectedLinesAtColon)
- Edit Key (Редактировать ключ)
- Назначает комбинацию клавиш для вызова макроса с клавиатуры.
- Edit (Редактировать)
- Редактирует макрос как исходник - в редакторе исходного кода открывается новая вкладка, в которой вы можете просмотреть имя, используемое макрорекордером, и отредактировать исходник макроса по мере необходимости.
- Delete (Удалить)
- Удаляет макрос.
- Play (Воспроизвести)
- Воспроизводит выбранный макрос. Это макрос, выбранный щелчком из списка. Не "текущий" макрос.
- Repeat (Повторять)
- Устанавливает частоту воспроизведения макроса при нажатии кнопки воспроизведения. Этот параметр влияет только на кнопку воспроизведения (комбинация клавиш вызывает только однократное выполнение макроса).
- Record (Запись)
- Запускает запись нового макроса.
Во время записи эта кнопка дублируется как кнопка паузы/продолжения, позволяющая приостановить или продолжить запись макроса.
Если что-либо было записано, новый макрос будет установлен как "текущий" макрос в Редакторе кода. - Stop (Стоп)
- Эта кнопка завершает запись, а также позволяет прерывать и останавливать повторное воспроизведение. В определенных обстоятельствах можно остановиться в середине воспроизводимого макроса.
- Move to (Переместить в)
- Project/Ide: Эти две кнопки перемещают выбранный макрос в указанную группу, когда вы хотите сохранить макрос для будущего использования. Кнопки включены или отключены в соответствии с возможным(и) действием(-ями).
Вызов макросов с клавиатуры
По умолчанию Lazarus IDE устанавливает следующие 2 сочетания клавиш:
- ⇧ Shift+Ctrl+P Воспроизвести текущий макрос
- ⇧ Shift+Ctrl+R Запуск/остановка записи нового макроса
- Во время записи сочетание клавиш для воспроизведения может использоваться и для приостановки записи
Ограничения
- Макрос можно записывать только из одного редактора.
После этого макрос может воспроизводиться в любом окне редактора, но только в одном окне редактора за раз. - Макросы записывают только команды, выданные клавиатурой, и некоторые команды меню.
Изменения, производимые кнопками мыши или перемещением (например, перемещение каретки или выбор текста), [b]не[/b] записываются. - Макросы ограничены редактором. В настоящее время вы не можете записывать действия, выполненные в конструкторе форм.
- Иногда вы можете [пытаться] записывать действия отдельно от редактирования текста. Однако это не поддерживается, и воспроизведение может не отражать желаемые эффекты правильно (или вообще [не отображать]). Напр., это возможно при записи пошаговой [отладки] в отладчике (F7,F8,F9), но при воспроизведении вы можете обнаружить, что некоторые из команд пропускаются произвольно.