The Export panel, SDK helpers, app menus, and CLI each kept their own hand-written format lists, so new formats such as PPTX reached some surfaces and not others. Scene Graph now owns the persisted export-setting format ids, Core IO adapters carry literal ids so that list is checked against real adapters, and the panel labels, scale handling, app format types, and CLI format validation/help are derived from the registry. PPTX joins the Export panel as a result.
1.2 KiB
1.2 KiB
| title | description |
|---|---|
| useExport | Управление настройками экспорта — масштабом и форматом — для текущего выделения. |
useExport
useExport() предоставляет состояние и действия для панели экспорта выбранных объектов.
Он содержит:
- настройки экспорта;
- ID выбранных объектов;
- имя экспортируемого файла;
- доступные масштабы и форматы.
Использование
import { useExport } from '@open-pencil/vue'
const exportState = useExport()
Базовый пример
const {
settings,
nodeName,
scales,
formats,
addSetting,
updateScale,
updateFormat,
} = useExport()
Практические примеры
Добавить ещё один вариант экспорта
exportState.addSetting()
Изменить первый экспорт на 2x WEBP
exportState.updateScale(0, 2)
exportState.updateFormat(0, 'webp')