View on GitHub

blog

Обзор возможностей cxconsole

Преамбула

Является администратором, мне понадобился инструмент для написания и отладки скриптов который выполнял следующие требования:

Для языка Groovy есть стандартная среда для написания скриптов GroovyConsole, но по ряд возможностей необходимых мне отсуствовали, которые я реализовал в собственной разработке.

Среда выполенения скриптов JSR233/Groovy

Текстовый редактор

kf

Текстовый редактор на базе RSyntaxTextArea

Темы оформления

Темы оформления доступны для редактора текста, ниже снимки экрана с указанными темами

Default

theme default

Eclipse

theme Eclipse

Idea

theme Idea

VS

theme VS

Dark

theme Dark

Monokai

theme Monokai

Интерфейс с использованием док панелей

Пользовательский интерфейс построе с использованием библиотеки Docking Frames

Настраиваемые комбинации клавиш

Окно настройки комбинаций клавиш открывается через меню: Configure ⇒ Configure actions

В этом окне можно переопределить комбинации клавиш, а так же выгрзить/загрзить их в XML файл

Несколько языков одновременно

Для выполнения скриптов можно создать несколько различных экземпляров скриптовых движков, для этого

  1. Откройте окно Object browser меню Tools ⇒ Object Browser
  2. Перейдите к ветке Script service / engines и правым кликом мыши выберете пункт в контекстном меню Create engine ⇒ <язык программирования/скрипт движок>
  3. Укажите название экземпляра и нажмите ok.

    Появится ветка с указаным именем (js1)
  4. Если необходимы стороние java библиотеки, то идем в ветку Script service / class loaders, правым кликом выбираем пункт Create ClassLoader ⇒ GroovyClassLoader
  5. Указываем имя (например js1) и нажимаем ok
  6. В появшейся ветке (Script service / class loaders / js1) правым кликом выбираем пункт Append classpath ⇒ file/dir
  7. В диалоге выбираем интересующие jar файлы / каталоги и нажимаем ok

Так можно создать несколько разных движков с разным набором библиотек.

Что бы использовать созданый движок необходимо:

  1. Создать тексовый документ или перейти к созданому (щелкнуть в документ мышью)
  2. В строке статуса, в правом нижем углу, напротив зеленого трекгольника щелкнуть в слово not selected
  3. В появившимся окне выбрать созданый движок и нажать ок (или два раза кликнуть на имени)

Монитор выполнения и окно вывода

Набрав текст скрипта, его можно отправить на выполнение Script ⇒ Execute.

Автоматически откроется окно имя_скрипта output в которое будет отображаться стандартный вывод скрипта (stdio/System.out.print…).

Так же можно открыть монитор выполнения Tools ⇒ Execute monitor, в мониторе можно посмотреть текущие выплоняемые скрипты и остановить зависшие (красная прямоугольная кнопка)

Окно “Bindings Manager” и “Properties”

В процессе написания и выполнения скриптов в памяти cxconsole создаются переменные, так их значения можно посмотреть и отредактировать без написания дополнительного кода.

Для примера допустим мы создали CxGroovy движок (язык Groovy) и выполнили следующий код

a = 1
b = new Object(){
	int p1 = 12
	int getP2(){ p1*p1 }
}

После выполнения этого кода, будут созданы две переменные: a и b.

Что бы посмотреть их текущее значение откройте окно Bindings Manager меню Tools ⇒ Bindings Manager

Значение переменной a можно отредактировать просто щелкнув мышью в поле value (1).

А посмотреть/редактировать свойства переменной b - удерживаю клавишу CONTROL щелкнуть в название переменной (b) - откроется окно Properties

Дистрибутив

Актуальные ссылки на дистрибутив см здесь.

На текущий момент поддерживаются JAVA 7,8,10 и тестироваловаль на

Задействованые библиотеки