Hallo Thomas,
Thomas Krumbein schrieb:
Hey Franklin, Regina,
hmm, es gibt die Möglichkeit, den Controller des Dokumentes zu "blocken"
("lockControllers"), das verhindert das Neuzeichnen eines Dokumentes auf
dem Bildschirm.
Ich denke, das meinst Du, Franklin.
Jedes Dokument hat einen "currentController" - den man sperren kann.
Aber: Wird ein neues Dokument erzeugt, hat das keinen Einfluss - das
bekommt ja einen eigenen Controller verpasst.
Ich habe auch ausprobiert das Math-Objekt nur einzufügen und nicht zu
aktivieren. Aber dann habe ich kein Model und kein Frame und kann daher
den Dispatcher nicht benutzen.
Ich denke, hier ist das Problem der Uno-Befehl - der verweist ja auf ein
internes Programm und das kannst Du nicht verändern.
Ich bin mir nicht sicher, ob es API Methoden gibt, die die Umwandlung
des MathML Objektes in ein StarMath Objekt bewerkstelligen können -
Bei dem Uno-Befehl wird zum Umwandeln ein Memorystream benutzt, der dann
im Prinzip die gleichen Methoden benutzt wie sie auch beim Importieren
einer Datei benutzt werden. Das schließt den XML-Parser ein und das
Erzeugen des StarMath-Strings.
das
wäre dann der vorzuziehende Weg. Denn das MathML Objekt kannst Du ja
problemlos aus der Zwischenablage bekommen.
Das tatsächliche Lesen der Zwischenablage macht erst der Uno-Befehl.
Aber für die Umwandlung habe ich keinen Einsteigspunkt. Sorry.
Das Umwandeln funktioniert mit .uno:ImportMathMLClipboard.
Im Makro ist das Problem, dass ich den Dispatcher nur benutzen kann,
wenn das Math-Objekt aktiviert ist. Deshalb meine Frage, ob es noch
einen Trick gibt, ein .uno Kommando zu benutzen, wenn das
Math-OLE-Objekt nicht aktiv ist. Oder ob man es irgendwie aktivieren
kann, aber ohne dass die Math-UI auch aktiviert wird. Oder ob man beim
"Öffnen" irgendwie Parameter mitgeben kann, die dafür sorgen, dass das
neue Fenster hinter dem Dokument liegt?
Aber wenn dir nichts einfällt, gehe ich mal davon aus, dass es nicht
möglich ist. Es ist auch kein schwerwiegendes Problem, weil die
Funktionalität als solche ja gegeben ist.
Mit freundlichen Grüßen
Regina
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.