Skip to main content

Модули надстроек

Модуль надстройки представляет собой набор команд, с помощью которых производится управление содержимым документов в приложениях (редакторах) ПО МойОфис.

Поддержка модулей надстроек в приложениях ПО МойОфис предоставляет возможность запуска программного кода, разработанного сторонними разработчиками, из командного меню приложений, а также возможность формирования сторонними разработчиками наборов (библиотек) надстроек в различных предметных областях для их коммерческой реализации.

Надстройки позволяют расширить возможности управления содержимым документов в приложениях (редакторах) ПО МойОфис для решения задач высокого уровня сложности.

С помощью надстроек доступно редактирование содержимого документов, форматирование как документа в целом, так и отдельных частей (например, абзацы, таблицы, группы ячеек, отдельные ячейки и т.д).

Для разработки надстроек для ПО МойОфис используется язык программирования Lua.

Справочное руководство по языку программирования Lua опубликовано по ссылкам: https://lua.org.ru (ru), https://devdocs.io (en), https://lua.org (en).

В языке программирования Lua таблицы – это единственная структура данных. Все структуры, которые предлагают другие языки программирования, в том числе массивы, объекты и другие, представлены в языке программирования Lua в виде таблиц.

Для управления содержимым документа используется его объектная модель, которая представляет собой совокупность структур данных текстового или табличного документа ПО МойОфис.

Для управления текстовым или табличным документом ПО МойОфис используются одни и те же методы объектной модели. Например, объект Cell позволяет управлять как отдельной ячейкой электронной таблицы, так и ячейкой таблицы в текстовом документе.

Для создания надстройки необходимо сформировать файлы модуля надстройки с помощью текстового редактора (структура и состав файлов должны соответствовать описанию, приведенному в разделе Состав и структура надстройки).

Перед использованием надстройки ее необходимо установить в соответствии с описанием, приведенным в разделе Установка надстройки или разделе Установка и обновление надстроек.