# @zseven-w/openpencil [English](./README.md) · [简体中文](./README.zh.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Français](./README.fr.md) · [Español](./README.es.md) · [**Deutsch**](./README.de.md) · [Português](./README.pt.md) · [Русский](./README.ru.md) · [हिन्दी](./README.hi.md) · [Türkçe](./README.tr.md) · [ไทย](./README.th.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) CLI fuer [OpenPencil](https://github.com/ZSeven-W/openpencil) — steuere das Design-Tool von deinem Terminal aus. ## Installation ```bash npm install -g @zseven-w/openpencil ``` ## Plattformunterstuetzung Das CLI erkennt und startet die OpenPencil-Desktop-App automatisch auf allen Plattformen: | Plattform | Erkannte Installationspfade | | ----------- | ------------------------------------------------------------------------------------------------------- | | **macOS** | `/Applications/OpenPencil.app`, `~/Applications/OpenPencil.app` | | **Windows** | NSIS pro Benutzer (`%LOCALAPPDATA%`), systemweit (`%PROGRAMFILES%`), portabel | | **Linux** | `/usr/bin`, `/usr/local/bin`, `~/.local/bin`, AppImage (`~/Applications`, `~/Downloads`), Snap, Flatpak | ## Verwendung ```bash op [Optionen] ``` ### Eingabemethoden Argumente, die JSON oder DSL akzeptieren, koennen auf drei Arten uebergeben werden: ```bash op design '...' # Inline-Zeichenkette (kleine Nutzlasten) op design @design.txt # Aus Datei lesen (empfohlen fuer grosse Designs) cat design.txt | op design - # Von stdin lesen (Piping) ``` ### App-Steuerung ```bash op start [--desktop|--web] # OpenPencil starten (standardmaessig Desktop) op stop # Laufende Instanz beenden op status # Pruefen, ob die App laeuft ``` ### Design (Batch-DSL) ```bash op design [--post-process] [--canvas-width N] op design:skeleton op design:content op design:refine --root-id ``` ### Dokumentoperationen ```bash op open [file.op] # Datei oeffnen oder mit aktivem Canvas verbinden op save # Aktuelles Dokument speichern op get [--type X] [--name Y] [--id Z] [--depth N] op selection # Aktuelle Canvas-Auswahl abrufen ``` ### Knotenmanipulation ```bash op insert [--parent P] [--index N] [--post-process] op update [--post-process] op delete op move --parent

[--index N] op copy [--parent P] op replace [--post-process] ``` ### Code-Export ```bash op export [--out file] # Formate: react, html, vue, svelte, flutter, swiftui, compose, rn, css ``` ### Variablen und Themes ```bash op vars # Variablen abrufen op vars:set # Variablen setzen op themes # Themes abrufen op themes:set # Themes setzen op theme:save # Theme-Preset speichern op theme:load # Theme-Preset laden op theme:list [dir] # Theme-Presets auflisten ``` ### Seiten ```bash op page list # Seiten auflisten op page add [--name N] # Eine Seite hinzufuegen op page remove # Eine Seite entfernen op page rename # Eine Seite umbenennen op page reorder # Eine Seite neu anordnen op page duplicate # Eine Seite duplizieren ``` ### Import ```bash op import:svg # SVG-Datei importieren op import:figma # Figma-.fig-Datei importieren ``` ### Layout ```bash op layout [--parent P] [--depth N] op find-space [--direction right|bottom|left|top] ``` ### Globale Optionen ```text --file Ziel-.op-Datei (Standard: aktives Canvas) --page Zielseiten-ID --pretty Menschenlesbare JSON-Ausgabe --help Hilfe anzeigen --version Version anzeigen ``` ## Lizenz MIT