So passen Sie die CODE-Benutzeroberfläche an und blenden bestimmte Symbolleisten aus

Kurz gesagt: In CODE ändern Sie das allgemeine Symbolleistendesign mit den Einstellungen „Kompakt“ oder „Registerkartenansicht“. Um eine Notebook-Registerkarte oder einen Befehl auszublenden, verwenden Sie die PostMessage-API des WOPI-Hosts. Die normalen Menüs des Viewers blenden einzelne Befehle nicht dauerhaft für alle Benutzer aus. Administratoren können den Standard-Oberflächenmodus für einen Server festlegen, während Hosts, die CODE einbetten, Sitzungsnachrichten zum Ein- oder Ausblenden senden können.

Wählen Sie die Methode, die Ihren Zugriffsrechten entspricht. Benötigen Sie lediglich mehr Platz im Dokument, blenden Sie die Symbolleiste aus oder wechseln Sie zur Kompaktansicht. Soll Ihre WOPI-Integration die Registerkarte „Hilfe“ oder einen Formatierungsbefehl ausblenden, senden Sie die entsprechende PostMessage, nachdem der Editor bereit ist. Um Aktionen wie Drucken, Herunterladen oder Bearbeiten zu verhindern, verwenden Sie die entsprechende WOPI-Funktion oder -Berechtigung. Das Ausblenden einer Schaltfläche ändert die Darstellung, nicht die Autorisierung.

Wählen Sie die passende Anpassung

Was Sie ändern möchtenVerwenden Sie diese MethodeWas es betrifft
Standardmäßig das Kompaktmenü oder die Registerkartenleiste des Notebooks verwenden.user_interface.modeIn der Serverkonfiguration festlegenStandard-Schnittstellenmodus für diese CODE-Bereitstellung
Schaffen Sie vorübergehend mehr Platz für das Dokument.Die Notebook-Leiste kann über die Benutzeroberfläche ausgeblendet oder gesendet werden.Collapse_NotebookbarBlendet die Tabulator-Schaltflächen aus; der Benutzer kann sie wieder einblenden.
Blenden Sie einen Tab der Notebookbar wie „Hilfe“ aus.SchickenHide_NotebookTabEin Tab in einer WOPI-eingebetteten Editorsitzung
Einen Befehl in der Editor-Benutzeroberfläche ausblendenSchickenHide_CommandEinträge im Menü, der Symbolleiste und dem Kontextmenü dieses Befehls
Nur eine bestimmte Symbolleistenschaltfläche ausblendenHide_ButtonMit der zugehörigen Schaltflächen-ID sendenEine Schaltfläche in der Symbolleiste; die ID kann je nach Benutzeroberfläche und Version variieren.

Das entsprechende SDK-Handbuch gibt Hide_NotebookTabdie Verfügbarkeit ab Version 24.04.11.1 und Hide_Commandab Version 24.04.11.2 an. CODE-Release-Pakete und Integrator-Builds können sich unterscheiden. Überprüfen Sie daher die Version des Servers, den Sie tatsächlich verwenden, bevor Sie sich auf eine API-Meldung verlassen.

Ändern Sie die Standardeinstellung zwischen Kompakt- und Registerkartenansicht.

Die Kompaktansicht verwendet ein Menü und eine kleinere Symbolleiste. Die Registerkartenansicht gruppiert Steuerelemente in Registerkarten der Notebook-Leiste. Die Servereinstellung ist „“ user_interface.mode, mit den unterstützten Werten „“ compactund tabbed„“. Ältere Bezeichnungen wie „“ classicund „“ notebookbarsind zugunsten dieser Namen veraltet.

Ein browserbasierter Dokumenteneditor zeigt oberhalb einer Beispielseite eine kompakte Menüleiste und eine schmale Formatierungsleiste an.
Veranschaulichende Kompaktansicht: Der Editor verwendet eine Menüzeile und eine schmale Formatierungsleiste oberhalb des Dokuments.

Um eine vom Administrator festgelegte Standardeinstellung festzulegen, bearbeiten Sie den vorhandenen <mode>Eintrag im <user_interface>Abschnitt coolwsd.xml:

<user_interface>
  <mode type="string" desc="Controls the user interface style. The 'default' means: Take the value from ui_defaults, or decide for one of compact or tabbed (default|compact|tabbed)" default="default">tabbed</mode>
</user_interface>

Verwenden Sie compactstattdessen tabbeddas kompakte Menü. Ändern Sie in einer Konfigurationsdatei den vorhandenen Moduseintrag, anstatt einen zweiten hinzuzufügen. Der genaue Konfigurationspfad und die Neustartprozedur hängen davon ab, ob CODE als Paket, Container oder über eine andere Plattform installiert wurde. Befolgen Sie die Konfigurationsmethode dieser Bereitstellung, starten Sie den Dienst bei Bedarf neu oder laden Sie ihn neu und öffnen Sie eine neue Dokumentsitzung, um die Standardeinstellungen zu bestätigen.

Dies legt einen Standard-Oberflächenmodus fest; ein bestimmter Befehl wird dadurch nicht ausgeblendet. Benutzer oder Integratoren können gespeicherte Oberflächeneinstellungen haben, die je nach Konfiguration des gespeicherten UI-Zustands des Servers Vorrang haben. Falls sich ein Browser immer wieder in einer anderen Ansicht öffnet, testen Sie eine neue Sitzung und überprüfen Sie das Verhalten der Benutzereinstellungen des Integrators, bevor Sie weitere Servereinstellungen ändern.

Die Symbolleiste ausblenden, ohne die Befehle zu entfernen

Wenn es lediglich darum geht, mehr Platz im Dokument zu schaffen, genügt es in der Regel, die Registerkartenleiste auszublenden. Die entsprechende Collapse_NotebookbarMeldung des SDKs blendet die Schaltflächen der Registerkartenleiste aus; die Registerkartennamen bleiben jedoch sichtbar, sodass Benutzer die Steuerelemente wieder einblenden können. Dieselbe Meldung blendet auch die Schaltflächenleiste in der Kompaktansicht aus. Dies ist eine reversible Anzeigeänderung und dient nicht dazu, Bearbeitungsfunktionen zu deaktivieren.

Ein Dokumenteditor zeigt die Registerkartenleiste mit den Registerkarten Start, Einfügen, Layout, Überprüfen, Ansicht und Hilfe über gruppierten Formatierungssteuerelementen an.
Illustrative Registerkartenansicht mit sichtbaren Registerkarten der Notebookbar und gruppierten Formatierungssteuerelementen.

In einer unterstützten Benutzeroberfläche kann der Benutzer die Notebook-Leiste durch Interaktion mit der Registerkartenleiste ein- und ausblenden. Das genaue Verhalten beim Klicken oder Doppelklicken kann je nach Ansicht und Loslassen variieren. Wenn Benutzer eine ausgeblendete Leiste wiederherstellen müssen, sollten die Registerkartennamen sichtbar bleiben und die Aktion in derselben CODE-Version getestet werden, die sie verwenden.

Blenden Sie eine Registerkarte oder einen Befehl in einer WOPI-Integration aus.

Die sitzungsbasierte Ausblendung erfordert eine Hostanwendung, die CODE in einem iFrame einbettet und Nachrichten an diesen senden kann. Es handelt sich nicht um eine allgemeine Einstellung, die einfach in die Konfigurationsdatei eingefügt werden kann coolwsd.xml. Die PostMessage-API verwendet Nachrichten mit einem Parameter MessageId, einem Zeitstempel und optional einem Parameter Values. Der WOPI-Host muss den Bereitschaftsaustausch abschließen, bevor er Editorbefehle sendet. Konfigurieren Sie WOPI PostMessageOriginfür die Hostseite und verwenden Sie den exakten Ursprung des CODE-iFrames als Ziel für die Browsernachricht; verwenden Sie keinen Platzhalterursprung.

App_LoadingStatusNachdem der Host das entsprechende Bereitschaftsereignis empfangen und gesendet hat Host_PostmessageReady, kann er eine Ausblendnachricht senden. Beispielsweise blenden die folgenden Aufrufe die Registerkarte „Hilfe“ und den Befehl „Unterstreichen“ für die geöffnete Editor-Sitzung aus:

const frame = document.getElementById("collaboraFrame");
const collaboraOrigin = "https://office.example.com";

function sendToCollabora(MessageId, Values = {}) {
  frame.contentWindow.postMessage({
    MessageId,
    SendTime: Date.now(),
    Values
  }, collaboraOrigin);
}

// Call after the WOPI PostMessage readiness exchange.
sendToCollabora("Hide_NotebookTab", { id: "Help" });
sendToCollabora("Hide_Command", { id: ".uno:Underline" });
Der Registerkarten-Editor zeigt die Registerkarten Start, Einfügen, Layout, Überprüfen und Ansicht an, die Registerkarte Hilfe ist ausgeblendet.
Illustrative Registerkartenansicht, bei der die Registerkarte „Hilfe“ ausgeblendet ist, die anderen Registerkarten der Notebookbar jedoch weiterhin sichtbar sind.
Die Editor-Symbolleiste lässt das Unterstreichungs-Steuerelement aus, während andere Formatierungssteuerelemente erhalten bleiben; im Host-Code-Bereich wird eine Hide_Command-Meldung für .uno:Underline angezeigt.
Beispiel für eine WOPI-Host-Anpassung: Der Unterstreichungsbefehl ist ausgeblendet, während der Rest der Symbolleiste sichtbar bleibt.

Ersetzen Sie dies office.example.comdurch den Ursprung Ihres eigenen CODE-iFrames. Das Beispiel veranschaulicht die Nachrichtenstruktur; integrieren Sie diese in den Lebenszyklus des Host-iFrames und überprüfen Sie den Ursprung eingehender Nachrichten, bevor Sie antworten. Die CODE-Dokumentation weist darauf hin, dass zuvor gesendete Host-Nachrichten Host_PostmessageReadyignoriert werden können.

Welche Nachricht sollten Sie verwenden?

  • Hide_NotebookTabVerwenden Sie diese Funktion für einen gesamten Tab in der Tab-Ansicht. Es idhandelt sich um die Tab-ID, z. B. „Tab 1“ Help. Show_NotebookTabDadurch wird die Änderung rückgängig gemacht. Der Tab bleibt für die Sitzung ausgeblendet, bis eine entsprechende Meldung eintrifft.
  • Hide_CommandVerwenden Sie diese ID, wenn der Befehl aus dem Menü, der Symbolleiste und den Kontextmenüs entfernt werden soll. Ein Beispiel für eine ID ist .uno:Underline. Show_CommandDie ID kehrt dies um. Verwenden Sie diese ID nur, wenn das Entfernen des Befehls von all diesen Oberflächen das gewünschte Ergebnis ist.
  • Hide_ButtonVerwenden Sie diese Funktion, wenn Sie nur eine einzelne Schaltfläche anstatt aller UI-Einträge für den Befehl ausblenden möchten. Die ID ist die ID einer Symbolleistenschaltfläche und nicht unbedingt der Name des UNO-Befehls. Laut Collabora bleiben diese IDs in der Regel stabil, eine Garantie dafür gibt es jedoch nicht. Überprüfen Sie sie daher anhand des Quellcodes für Ihre spezifische Version und Ihr Gerät.
  • Hide_MenubarDadurch wird die gesamte Menüleiste ausgeblendet. Es handelt sich nicht um eine Steuerung pro Befehl und sie sollte nicht mit dem Ausblenden eines Notebookbar-Tabs verwechselt werden.

Die postMessage-API ist für Integrationshosts vorgesehen. Wenn Sie Nextcloud, ownCloud oder eine andere Plattform verwenden, prüfen Sie, ob deren Konnektor eine unterstützte Einstellung bereitstellt, bevor Sie benutzerdefinierten Host-Code erstellen. Vermeiden Sie das Einfügen von CSS in die Editorseite: Dies ist instabil und verdeckt Steuerelemente nur optisch.

Prüfen Sie, ob die Änderung zu Ihrem Anwendungsfall passt.

Öffnen Sie ein Testdokument mit demselben Browser, Dokumenttyp, denselben Berechtigungen und derselben CODE-Version wie Ihre Benutzer. Bestätigen Sie den ausgewählten Modus, prüfen Sie, ob nur die gewünschte Registerkarte oder der gewünschte Befehl ausgeblendet ist, und testen Sie die entsprechende Meldung oder die Aktion zum Erweitern der Symbolleiste. Wiederholen Sie diesen Vorgang für Writer, Calc und Impress, falls Ihre Integration alle drei Programme unterstützt; die verfügbaren Befehle und Symbolleisten-IDs sind nicht unbedingt zwischen den Modulen identisch.

Wenn ein ausgeblendetes Steuerelement weiterhin angezeigt wird, überprüfen Sie, ob der Host die entsprechende Nachricht gesendet hat Host_PostmessageReady, ob WOPI PostMessageOriginund der Ursprung des iFrames korrekt sind und ob die Nachricht die erwartete ID und Schreibweise verwendet hat. Vergleichen Sie außerdem die Serverversion mit der dokumentierten Funktionsbasislinie. Ein erfolgreiches visuelles Ausblenden entfernt den Befehl nicht aus der zugrunde liegenden Dokumenten-Engine und führt keine Sicherheitsbeschränkung ein. Verwenden Sie WOPI-Berechtigungen und Backend-Richtlinien zur Zugriffskontrolle.

Offizielle Referenzen

Einen Kommentar hinterlassen

So verschieben Sie ein Bild in Microsoft Word

So verschieben Sie ein Bild in Microsoft Word

Lernen Sie, wie Sie in Word ein Bild verschieben, den Textumbruch auswählen, es mit einem Absatz verbinden oder auf der Seite fixieren und Probleme mit Bildern beheben, die sich nicht verschieben lassen.

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

Erfahren Sie, wie Sie in Excel mit dem In-Cell-Tool ein Kontrollkästchen einfügen, markierte Elemente mit Formeln zählen oder in älteren Desktop-Versionen ein verknüpftes Formularsteuerelement hinzufügen.

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

Generieren Sie in Excel Buchstaben von A bis Z, Kleinbuchstaben oder Bezeichnungen jenseits von Z mit einer Ausfüllgriffformel, einer SEQUEENCE oder einer wiederverwendbaren benutzerdefinierten Liste.

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

Erfahren Sie, wie Sie in Excel unter Windows, Mac und im Web durchstreichen, einen Teil einer Zelle formatieren und die Linie entfernen, ohne ihren Wert zu löschen.

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Microsoft Access ist eine Windows-Datenbankanwendung zum Speichern zusammengehöriger Datensätze, Erstellen von Abfragen, Dateneingabeformularen und Generieren von Berichten. Erfahren Sie, wie es funktioniert und wann es sich eignet.

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Erfahren Sie, wie Sie eine PST-Datei in Outlook 2010 importieren oder E-Mails, Kontakte, Kalender und Aufgaben exportieren. Folgen Sie den richtigen Menüs, um fehlende Ordner oder Duplikate zu vermeiden.

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Erfahren Sie, wie Sie in Word 2010 die Höhe und Breite der Rasterlinien anpassen, die sichtbare Linienfrequenz ändern und den zugrunde liegenden horizontalen und vertikalen Rasterabstand festlegen.

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Stellen Sie ein vergessenes Outlook PST-Passwort mit den aktuellen Schritten von Kernel wieder her, einschließlich der Anleitung zur Identifizierung der richtigen Datei, zum Erstellen einer Sicherungskopie und zur Überprüfung der Grenzen des Tools.

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

Mit dem LiveWeb-Add-in können Sie eine Website auf einer PowerPoint-Folie platzieren, deren Größe und Aktualisierungsverhalten festlegen und die Kompatibilität vor der Präsentation überprüfen.

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie länderspezifische Feiertage in der neuen Outlook-Version, Outlook im Web oder dem klassischen Outlook hinzu. Erfahren Sie, wie Sie doppelte Termine vermeiden und fehlende Daten für 2026/27 überprüfen.