DWScriptStudio
DWScriptStudio — отладчик и редактор DWScript. Его можно использовать либо как отдельную среду IDE, либо интегрировать в приложения, использующие DWScript.
В дополнение к редактору/отладчику эта библиотека также содержит среду Delphi, которую можно использовать для создания оболочек классов DWScript для компонентов Delphi и визуальных элементов управления.
Функции
- DWScriptStudio :
- Редактор подсветки синтаксиса.
- На основе SynEdit.
- Многостраничный.
- Поиск по регулярным выражениям.
- Переименование рефакторинга.
- Запись/воспроизведение макросов.
- Завершение кода.
- Предложение параметров.
- Отладчик скриптов.
- Одинарный шаг.
- Точки разрыва.
- Просмотр стека вызовов.
- Просмотр стека данных.
- Просмотр локальных переменных.
- Представление абстрактного синтаксического дерева.
- Просмотр определенных символов.
- Часы.
- Оценить/Изменить.
- Создание документации библиотеки классов на основе HTML.
Примечание. Требуется анализ документации.
- Платформа интеграции скриптов:
- Виртуальная файловая система.
Поддерживаемые фактические файловые системы:- Физическая файловая система.
- Файлы редактора.
- Бандлы (zip-файлы, содержащие скрипты).
- Файлы, предоставленные приложением (например, вложения в документах).
- Сочетание вышеперечисленного.
- Компиляция и выполнение скриптов из виртуальных файловых систем.
- Управление временем жизни объекта.
Объекты на стороне сценария автоматически становятся недействительными при уничтожении компонентов на стороне Delphi. - Обработчики событий и делегаты.
Обработчики событий побочных объектов Delphi могут быть реализованы в скрипте.
- Библиотека классов:
- Отражает иерархию классов VCL (например, TObject->TComponent->TControl->TCustomControl->etc...).
- Наиболее распространенные классы и элементы управления Delphi упакованы и доступны для сценариев.
В настоящее время упаковано более 20 различных элементов управления. - Визуальные элементы управления в основном основаны на библиотеке Developer Express VCL.
Требования
DWScriptStudio был протестирован со следующими версиями:
- Delphi 10.2 (поддерживается общественная версия)
- Разработчик Express VCL версии 17.2.4
Зависимости
Для основных функций редактора/отладчика DWScriptStudio требуются следующие библиотеки сторонних производителей:
- DWScript (*)
- Разработчик Express VCL (*)
- SynEdit (*) (включено)
- Набор компонентов перетаскивания (*) (входит в комплект поставки)
- Краткое описание mORMot (частично, включено)
- Различные библиотеки Андерса Меландра (включены)
(*) Пакеты времени разработки должны быть установлены в Delphi IDE, прежде чем формы отладчика можно будет открыть в Delphi IDE.
Имейте в виду, что Developer Express VCL — это коммерческая библиотека.
История
DWScriptStudio основан на образце IDEDialog, включенном в DWScript. Насколько я знаю, IDEDialog был написан Брайаном Фростом. Большая часть исходного кода из IDEDialog все еще включена, но большая его часть отключена. Либо потому, что он был заменен, либо потому, что он не имеет отношения к архитектуре DWScriptStudio .
До того, как DWScriptStudio была преобразована в независимую библиотеку и выпущена здесь, она служила редактором и отладчиком экосистемы сценариев коммерческого приложения. Некоторые следы этой интеграции все еще остались в коде и даже в пользовательском интерфейсе. Они исчезнут, как только я доберусь до этого.