Skip to main content

Пример создания надстройки

Для создания надстройки необходимо в текстовом редакторе создать файл регистрации надстройки – Package.lua, файл сценария надстройки и файл лицензионного соглашения.

Структура файла Package.lua должна соответствовать описанию, приведенному в разделе Файл регистрации надстройки.

Пример файла регистрации надстройки Package.lua:


local Package = {
vendor = "ООО \"Новые Облачные Технологии\"",
description = "Учетная карточка научного сотрудника",
extensionID = "com.example.entryform",
extensionName = "Учетная карточка сотрудника",
extensionVersion = { major = 0, minor = 1, patch = 0, build = "" },
applicationId = "MyOffice Spreadsheet",
apiVersion = { major = 1, minor = 0 },
commandsProvider = "cmd/entryform.lua",
fallbackLanguage = 'RU'
}
return Package

Для приведенного выше примера файл сценария надстройки Учетная карточка сотрудника называется entryform.lua, который находится в папке /cmd домашнего каталога надстройки.

Файл сценария надстройки должен соответствовать описанию, приведенному в разделе Файл сценария надстройки.

Пример файла сценария надстройки entryform.lua:


local Actions = {}

function Actions.getCommands()
return {
{
-- Идентификатор команды меню
id = "EntryForm.addRecord",
-- Наименование команды в меню:
-- "Надстройки" - "Учетная карточка сотрудника" - "Новая запись"
menuItem = "Новая запись",
-- Наименование функции-обработчика
command = Actions.addRecord
},
{
id = "EntryForm.deleteRecord",
menuItem = "Удалить запись",
command = Actions.deleteRecord
}
}
end

-- TODO New employee
function Actions.addRecord(context)
context.doWithDocument(function(document)
EditorAPI.messageBox("Новая запись!")
end)
end

-- TODO Delete employee
function Actions.deleteRecord(context)
context.doWithDocument(function(document)
EditorAPI.messageBox("Удаление записи!")
end)
end

return Actions

Требования к файлу лицензионного соглашения приведены в разделе Файл лицензионного соглашения.

После завершения создания файлов надстройки, необходимо создать надстройку согласно разделу Создание надстройки.

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

Вызов и выполнение команд надстройки должны происходить в соответствии с описанием, приведенном в разделе Использование надстройки.

Результат выполнения команды Новая запись надстройки Учетная карточка сотрудника отобразится в главном окне редактора МойОфис (см. Рисунок).