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 Guile/Scheme Erweiterungs-Sprache erläutert. Wir empfehlen, dass Sie die Plugins studieren, die mit der TeXmacs-Distribution kommen und in dem Unterverzeichnis „plugins“ Ihres TeXmacs-Verzeichnisses enthalten sind.

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 Scheme-Befehl:

    (extern-exec plugin-command)

ein „plugin-command” von Ihrer Anwendung ausführen lassen.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".