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 Клавиши и управление выполнением

Basic IDE — встроенная среда разработки

Активная встроенная среда разработки основана на Eclipse Theia с редактором Monaco и расширением языка Basic. Устаревшие описания прежней IDE не следует использовать как инструкцию к текущей сборке.

Основные области

  • Explorer — файлы и выбор текущего скрипта;
  • Editor — редактирование Basic;
  • OutlineSUB и 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. После повторного открытия состояние должно снова отображаться.