Editor-Schaltflächenmodul
Mit diesem Modul können Schaltflächen zum Editor hinzugefügt werden, die auf ein anderes Modul derselben App wirken.
Positionen der Editor-Schaltflächen:
header-right: die obere rechte Ecke des Editor-Headersheader-left: die obere linke Ecke des Editor-Headersmenu: das Apps-Menü im Hauptmenü des Editorstranslation-toolbar: die Symbolleiste mit den Aktionen für die aktuelle Übersetzungstrings-menu: das Menü des aktuell ausgewählten Strings bzw. der aktuell ausgewählten Strings
Eine Schaltfläche kann eine der folgenden Aktionen ausführen:
- Ein angegebenes App-Modul im rechten Editorpanel öffnen (siehe Modul für das rechte Editorpanel)
- Ein angegebenes App-Modul in einem modalen Dialog öffnen (siehe Modalmodul)
- Ein
editor.button.click-Ereignis an ein angegebenes App-Modul senden
Die Typen panel und modal sind an jeder Position verfügbar. Der Typ event ist an den Positionen translation-toolbar und strings-menu verfügbar.
Ein panel- oder event-Button wird nur in den Editor-Modi angezeigt, die auch das Zielmodul angibt. Stelle daher sicher, dass die modes des Buttons innerhalb der für das Zielmodul definierten Modi liegen. Ein modal-Button hängt ausschließlich von seinen eigenen modes ab.
Die Header-Positionen und die Übersetzungssymbolleiste zeigen jeweils bis zu vier Schaltflächen. Die übrigen sind im Dropdown Weitere App-Aktionen verfügbar. Im Modus assets sind Schaltflächen an den Positionen header-right, header-left und menu verfügbar. Auf Mobilgeräten sind Buttons an den Positionen menu, translation-toolbar und strings-menu verfügbar. In der Übersetzungsleiste wird jeweils nur ein Button gleichzeitig angezeigt.
Editor-Schaltflächen werden auch in der Befehlspalette des Editors aufgelistet. Für jede Schaltfläche kann unter Hilfe > Tastenkürzel ein Tastenkürzel zugewiesen werden.
Du kannst Zugriff auf dieses Modul für eine der folgenden Benutzerkategorien gewähren:
Für Crowdin:
- Nur ich (also der Projektinhaber)
- Ich, Projektmanager und Entwickler
- Alle Projektmitglieder
- Ausgewählte Benutzer
Für Crowdin Enterprise:
- Nur Organisationsadministratoren
- Organisationsadministratoren, Projektmanager und Entwickler
- Alle Benutzer in den Projekten der Organisation
- Ausgewählte Benutzer
Die Schaltfläche öffnet das angegebene Modul im rechten Editorpanel.
{ "modules": { "editor-button": [ { "key": "editor-button-key", "name": "Name of Editor Button", "logo": "/editor-button-logo.png", "modes": [ "translate" ], "options": { "location": "header-right", "type": "panel", "module": "editor-panel-module-key", "weight": 10 } } ], "editor-right-panel": [ { "key": "editor-panel-module-key", "name": "New Panel", "modes": [ "translate" ], "url": "/editor-page" } ] }}Die Schaltfläche öffnet das angegebene Modul in einem modalen Dialog.
{ "modules": { "editor-button": [ { "key": "editor-button-key", "name": "Name of Editor Button", "modes": [ "translate" ], "options": { "location": "menu", "type": "modal", "module": "modal-module-key" } } ], "modal": [ { "key": "modal-module-key", "name": "New Modal", "url": "/path/to/modal/module" } ] }}Die Schaltfläche sendet ein editor.button.click-Ereignis an das angegebene Modul, ohne es zu öffnen.
{ "modules": { "editor-button": [ { "key": "editor-button-key", "name": "Name of Editor Button", "modes": [ "translate" ], "options": { "location": "translation-toolbar", "type": "event", "module": "editor-panel-module-key" } } ], "editor-right-panel": [ { "key": "editor-panel-module-key", "name": "New Panel", "modes": [ "translate" ], "url": "/editor-page" } ] }}Der Event-Payload hängt von der Position der Schaltfläche ab. Siehe Unterstützte Ereignisse für die Struktur des Objekts.
key | Typ: Erforderlich: Ja Beschreibung: Modulkennung innerhalb der Crowdin-App. |
name | Typ: Erforderlich: ja Beschreibung: Der für Menschen lesbare Name, der im Tooltip der Schaltfläche und als Eintragsbezeichnung in den Menüs angezeigt wird. |
logo | Typ: Beschreibung: Die relative URL zum Symbol der Schaltfläche. |
modes | Typ: Erforderlich: ja Zulässige Werte: Beschreibung: Die Liste der Modi des Editors, in denen das Modul verfügbar ist. |
options.location | Typ: Erforderlich: ja Zulässige Werte: Beschreibung: Die Position im Editor, an der die Schaltfläche hinzugefügt wird. |
options.type | Typ: Erforderlich: ja Zulässige Werte: Beschreibung: Der Aktionstyp, den diese Schaltfläche ausführt. |
options.module | Typ: Erforderlich: ja Beschreibung: Der |
options.weight | Typ: Beschreibung: Die Reihenfolge der Schaltfläche unter den anderen Schaltflächen an derselben Position. Schaltflächen mit niedrigeren Werten werden zuerst platziert: links im Header und in der Übersetzungssymbolleiste, weiter hinten in den Menüs. |
environments | Typ: Zulässige Werte: Beschreibung: Menge der Umgebungen, in denen ein Modul installiert werden kann. |
Eine App kann ihre eigenen Schaltflächen aktualisieren, während der Editor geöffnet ist: das Symbol festlegen, ein Badge hinzufügen, den Tooltip überschreiben oder eine Schaltfläche deaktivieren. Verwende die Methode AP.editor.updateButton, um die Änderungen anzuwenden, und AP.editor.resetButton, um die Schaltfläche in den im Manifest deklarierten Zustand zurückzusetzen.