--- title: Benutzerdefinierte Editor-Shell description: Erstellen Sie Ihre eigene Editor-Shell mit provideEditor, CanvasRoot, Menüs, Panels und Toolbars. --- # Benutzerdefinierte Editor-Shell Eine typische OpenPencil Vue-App hat drei Schichten: 1. `@open-pencil/core` erstellt den Editor 2. `@open-pencil/vue` passt ihn in Vue Composables und headless Primitive an 3. Ihre App rendert die Shell, das Styling und die produkt-spezifische UX ## Warum das wichtig ist Die eingebaute OpenPencil-App ist nur eine mögliche Shell. Sie können eine völlig andere für einen fokussierten Workflow erstellen: einen eingebetteten Editor innerhalb eines anderen Produkts, ein internes Asset-Tool, einen Template-Editor, eine Annotations-UI oder eine KI-gestützte Bearbeitungsoberfläche mit benutzerdefinierten Steuerelementen. Das ist der Hauptgrund, warum das SDK existiert. ## Empfohlene Komposition Eine praktische Shell sieht oft so aus: - Provider an der Spitze mit `provideEditor()` - Canvas in der Mitte - Seiten-/Ebenennavigation auf einer Seite - Eigenschaften auf der anderen Seite - Menüs und Toolbars, gesteuert durch Composables ## Beispiel ```vue ``` ## Warum diese Aufteilung funktioniert - das SDK übernimmt Editor-Integration und wiederverwendbare headless Logik - Ihre App übernimmt Layout, Styling und produktspezifische Aktionen - Composables können Menüs und Panels ohne zusätzliche Wrapper-Komponenten antreiben ## Verwandte APIs - [provideEditor](../api/composables/provide-editor) - [useCanvas](../api/composables/use-canvas) - [ToolbarRoot](../api/components/toolbar-root) - [PageListRoot](../api/components/page-list-root) - [LayerTreeRoot](../api/components/layer-tree-root)