Die Schnittstelle verbessern. |
Wenn Sie eine funktionierende Schnittstelle zwischen einer Anwendung und TeXmacs geschrieben haben, wollen Sie sie möglicherweise weiter verbessern. Im folgenden wollen wir einige mögliche Ansätze diskutieren.
Meist besteht der Wunsch, das Verhalten der Tastatur innerhalb einer
myplugin-Sitzung anzupassen. Wie man das tun kann und
wie man dies in die Datei init-myplugin.scm aufnimmt, wird im Kapitel
über die
Oft brauchen einige Ausgaben Ihrer Anwendung spezielle Formatierungen. So könnten Sie z.B. jeden Unter-Ausdruck mit einem unsichtbaren Daten-Typ assoziieren. Dazu können Sie ein Makro exprtype mit zwei Argumenten myplugin.ts erzeugen, dass LaTeX-artige Ausdrücke wie z.B. \exprtype{1}{Integer} an TeXmacs während der Ausgabe sendet.
Wenn Ihre Anwendung mit TeXmacs über eine„Pipeline“ kommuniziert, können Sie direkt TeXmacs-Befehle ausführen lassen, indem Sie sie in ihren Ausgabecode folgendermaßen implementieren:
[DATA_BEGIN]command:scheme-program[DATA_END]
Umgekehrt, wenn sich der Cursor innerhalb einer Sitzung befindet,
können Sie mit dem
(extern-exec plugin-command)
ein „plugin-command” von Ihrer Anwendung ausführen lassen.