Возможность исполнения скриптов на языке JavaScript включена в ядро LUWRAIN, начиная с версии 1.1.0. Создание подобных расширений является одним из самых простых способов дополнить функциональность стандартной поставки.
Как описано в соответствующем разделе, LUWRAIN поддерживает три типа расширений:
Текстовые расширения и расширения на JavaScript являются динамическими, в то время как откомпилированные расширения загружаются один раз при старте системы и выгружены быть не могут. Динамические расширения в ходе работы системы могут динамически загружаться и выгружаться. Например, так происходит при использовании приложения Студия, когда запускается программа, написанная в нём. При запуски Студия сначала загружает написанную программу как расширение, а после закрытия это расширение автоматически выгружается.
При помощи расширения JS можно создавать новые так называемые экспортируемые объекты Luwrain. Экспортируемые объекты Luwrain- это некоторые общие названия целого класса объектов, которые предоставляют расширение. К ним относятся:
При помощи расширения JS можно создать свою собственную команду, которая будет добавляться в систему и выполнять некоторое указанное действие.
№№ Как сделать своё расширение
Когда Luwrain запускается , он проверяет несколько каталогов. Прежде всего, проверяется каталог data в своём дистрибутиве. Этот каталог находится рядом с главным запускаемым файлом LUWRAIN. В каталоге data проверяется наличие каталога js. После этого, Luwrain проверяет пользовательский профиль, а в нём проверяет каталог extensions, заглядывает во все прямые каталоги каталога extensions, и, в каждом из них проверяет каталог js.
Пользовательский профиль-это некоторый набор конфигурационных файлов, которые Luwrain создает для каждого из своих пользователей. В Linux-это каталог /.Luwrain. В Windows – это каталог C: users/HP/AppData/Roaming/Luwrain. В каждом из этих подкаталогов Luwrain проверяет все файлы, которые имеют расширение.js. Каждый из этих файлов Luwrain пытается загрузить как отдельное расширение. Если попытка загрузки js-файла проходит успешно, то Luwrain добавляет в своё ядро те экспортируемые объекты, которые экспортирует конкретное расширение.
Что написать в файл.js
Внутри любого контекста исполнения Java Script в Luwrain всегда доступен объект «Luwrain». У этого объекта есть несколько доступных функций, которые можно вызывать….
Основной текст файла расширения Luwrain выполняет только один раз при старте системы. Если то или иное расширение не вызывает никаких команд для регистрации экспортируемых объектов, никаких следов исполнения этого расширения при старте системы в Luwrain не останется.