Basic IDE - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Basic IDE
Home · BASIC · UO API · A–Z · Examples · Languages
Навигация по разделу
| Тема | Подробнее |
|---|---|
| Overview | Открытие IDE |
| Explorer | Файлы и панели |
| Editor | Редактор и автодополнение |
| Outline | Процедуры и функции |
| Problems | Проверка и ошибки |
| Output | Вывод скрипта |
| Debug Console | Отладчик |
| API Inspector | Inspector и справочник |
| Variables | Locals и globals |
| Watch | Выражения наблюдения |
| Call Stack | Стек вызовов |
| Run | Клавиши и управление выполнением |
| Pause | Клавиши и управление выполнением |
| Stop | Клавиши и управление выполнением |
| Restart | Клавиши и управление выполнением |
| Breakpoints | Клавиши и управление выполнением |
| Step Into | Клавиши и управление выполнением |
| Step Over | Клавиши и управление выполнением |
| Step Out | Клавиши и управление выполнением |
| Keyboard Shortcuts | Клавиши и управление выполнением |

Активная встроенная среда разработки основана на Eclipse Theia с редактором Monaco и расширением языка Basic. Устаревшие описания прежней IDE не следует использовать как инструкцию к текущей сборке.
Основные области
- Explorer — файлы и выбор текущего скрипта;
- Editor — редактирование Basic;
- Outline —
SUBиFUNCTIONвыбранного файла; - Problems — ошибки и переход на строку;
- Output / Debug Console — хронологический вывод;
- API Inspector — описание выбранной команды;
- Variables / Watch / Call Stack — значения остановленного отладчика;
- API Manual — полный Runtime-каталог.
Открыть справочник: Полный Runtime API · Алфавитный указатель · Аудит API.
Панели можно изменять по ширине и высоте. Отделяемые области продолжают отрисовываться и обновляться независимо от того, какая панель сейчас активна.
Состояние скрипта
Возле имени отображается индикатор:
| Состояние | Цвет |
|---|---|
| Выполняется | зелёный |
| Пауза | жёлтый |
| Остановлен и выбран | чёрный/обычный цвет темы |
При переключении между несколькими скриптами кнопки Run, Pause и Stop применяются к выбранному экземпляру.
Команды Run
| Действие | Клавиша | Назначение |
|---|---|---|
| Run Current Script | F5 |
проверить и запустить текущий скрипт |
Start Script (SUB Main) / Run Without Debugging |
Ctrl+F5 |
запустить SUB Main() без остановок отладчика |
| Start Debugging | F4 |
запустить SUB Main() под отладчиком |
| Validate | F6 |
проверить синтаксис без запуска |
| Pause/Resume Current Script | F7 |
приостановить или продолжить выбранный скрипт |
| Continue | F8 |
продолжить после паузы или breakpoint |
| Toggle Breakpoint | F9 |
добавить или убрать breakpoint строки |
| Step Over | F10 |
выполнить текущую инструкцию и перейти к следующей |
| Step Into | F11 |
войти в вызванную SUB/FUNCTION |
| Step Out | Shift+F11 |
выполнить остаток текущей процедуры и вернуться |
| Stop | Shift+F5 |
остановить выбранный скрипт |
| Restart Debugging | Ctrl+Shift+F5 |
перезапустить выбранный выполняемый скрипт под отладчиком |
| Stop All Scripts | меню Run | остановить все экземпляры Basic |
| Pause All Scripts | меню Run | приостановить все выполняемые экземпляры |
| API Documentation for Symbol | Ctrl+F1 |
открыть Manual для символа под курсором |
Команды для всех скриптов активны только тогда, когда существует подходящий запущенный или приостановленный экземпляр. Серый пункт означает, что действие в текущем состоянии неприменимо.
Построчная отладка
При остановке на breakpoint или после шага текущая исполняемая строка подсвечивается в редакторе. F10 следует по фактически исполняемым инструкциям, а не просто перемещает курсор на следующую визуальную строку. F11 входит в пользовательскую процедуру, Shift+F11 возвращает к вызывающему коду.
Точные locals, globals, watches и frames доступны в остановленном состоянии. Во время непрерывного выполнения Inspector показывает последний безопасно захваченный snapshot.
Подсказки и автодополнение
- автодополнение показывает полный синтаксис
UO.*; - один клик по API-команде открывает описание;
- двойной клик вставляет полную форму в редактор;
- Ctrl-hover отображает компактную документацию, пока удерживается
Ctrl; - окно подсказки переносит строки и остаётся в пределах экрана.
Сохранение
- новый безымянный файл при обычном Save сохраняется в
Autoload\Scripts; - открытый с диска файл сохраняется обратно по исходному пути;
- Save All сохраняет все изменённые документы;
- перед запуском IDE предлагает сохранить несохранённый текст.
Закрытие окна IDE не останавливает уже запущенные скрипты, пока работает ClassicUO Runtime. После повторного открытия состояние должно снова отображаться.