...
Для возможностей отладки и удобного запуска можно запустить код прямо из редактора.
Сначала пытается запуститься метод execute как у глобальных скриптов (можно просто добавить этот метод с такой сигнатурой). Если такой метод есть, то создаётся экземпляр класса и в него передаются объекты типа ru.bitel.bgbilling.server.util.Setup и ru.bitel.common.sql.ConnectionSet, как в глобальные скрипты. Первый содержит в себе конфигурацию приложения, второй - набор соединений к БД (основной, slave и "мусорной" и при наличии ). Если такого метода нет, то ищется стандартный метод public static void main(String[] args).
Работа с встроенным редактором
Каждый редактируемый файл открывается в своей собственной вкладке. Ошибки, предупреждения, результат выполнения у каждой вкладки свои.
Щелчок правой кнопки мыши на заголовке вкладки откроет контекстное меню вкладки, в котором доступны несколько пунктов:
- Закрыть - закрыть текущую вкладку
- Закрыть остальные - закрыть все открытые вкладки кроме текущей
- Закрыть все - закрыть все открытые в редакторе вкладки.
Как только в окне редактора вы начинаете изменять текст, данная вкладка помечается как измененная (знак "*" в заголовке вкладки рядом с названием файла).
При попытке обновить содержимое вкладки, содержащей несохраненные данные, с помощью кнопки Обновить на панели инструментов редактор выдаст предупреждение
При нажатии на кнопку Да из редактора удалятся все ваши внесенные изменения в файл. Нажатие кнопки Нет оставит ваши изменения нетронутыми.
При попытке закрыть вкладку, имеющую несохраненные данные, редактор выдаст предупреждение
Кнопка Да сохранит внесенные изменения и закроет вкладку, кнопка Нет закроет вкладку без сохранения изменений, кнопка Отмена предотвратит закрытие вкладки, оставив внесенные изменения.
Если в редакторе открыто сразу несколько вкладок и среди них есть как минимум одна с несохраненными изменениями, то предупреждение будет выглядеть следующим образом:
Кнопка Да сохранит данные на всех вкладках, имеющих значок измененности, кнопка Нет просто закроет указанные вкладки.
Бывает ситуация, когда один и тот же файл редактируется одновременно из двух разных мест. Например, один пользователь правит файл в IDE, а другой в редакторе динамического кода. Если в момент сохранения в редакторе файл уже был сохранен кем то другим, то редактор выдаст предупреждение
При нажатии кнопки Да будут применены изменения, которые были сделаны ВНЕ редактора динамического кода. При этом изменения, внесенные в редакторе, будут потеряны. При нажатии кнопки Нет, наоборот, будет использовано содержимое вкладки редактора, которое перетрет изменения, внесенные извне.
Горячие комбинации клавиш редактора
В левой стороне указаны комбинация для Linux и Windows, в правой для Mac OS
F9 - запуск
Ctrl + ↑ - переместить выделенный блок текста вверх - ( ⌘ + ↑ )
Ctrl + ↓ - переместить выделенный блок текста вниз - ( ⌘ + ↓ )
Ctrl + L - перейти на заданную строку - ( ⌘ + L )
Ctrl + F - перевести фокус на панель поиска - ( ⌘ + F )
Shift + C - закомментировать/раскомментировать строку (-и) - ( ⌘ + / )