Загрузка готовых надстроек
Выберите надстройку
В архиве поставки лежат три готовых надстройки:
-
keyboard-layout-switcher — переключает раскладку клавиатуры;
-
number-to-words — переводит числа прописью;
-
qr-code-generator — генерирует QR-коды.
Получите код надстройки
Скопируйте JS-файл надстройки в переменную или загрузите через fetch:
fetch('number-to-words.js')
.then(response => response.text())
.then(pluginCode => {
console.log(pluginCode);
});
Подключите надстройку к редактору
Вызовите pluginsApi.startPlugin с названием и кодом надстройки на каждый новый документ и на каждое повторное открытие:
const openApi = await new EditorBuilder().mount(container, url);
const hostApi = await openApi.openDocument({ filename: 'my-file.docx', content });
// Подключение надстройки
await hostApi.pluginsApi.startPlugin('number-to-words', pluginCode);
Редактор выполнит код. Надстройка запустится.
Важно: При следующем открытии документа повторите подключение надстройки. Надстройка не сохраняется между документами.
Проверьте результат
-
Для клавиатуры и числа прописью: появится вкладка «Надстройки» на ленте.
-
Для QR-кода: в правой панели появится кнопка генератора.
Если вкладки нет — проверьте:
-
Консоль браузера на ошибки;
-
Правильность кода надстройки;
-
Правильность ID надстройки.
Чеклист
-
Код надстройки скопирован в переменную.
-
Вызов pluginsApi.startPlugin('имя', код).
-
В консоли нет ошибок.
-
В редакторе появились элементы UI надстройки.