Weitere Fähigkeiten

TeXmacs hat noch einige andere Besonderheiten aufzuweisen, die zur Programmierung von Schnittstellen beitragen. Einige davon sind sehr speziell.

Interrupts

Das „Stop”-Icon kann dazu benutzt werden, die Evaluierung abzubrechen. Es unterbricht die Evaluierung, ebenso wie der Menübefehl SitzungAusführung abbrechen, indem es SIGINT an die Anwendung schickt. Es erwartet, dass die Anwendung normal beendet wird, vor allem, dass sie alle offenen DATA_BEGIN-Blöcke abschließt.

Testen, ob der Input vollständig ist.

Einige Anwendungen starten in einem Eingabe-Modus, der mehrzeilige Eingabe ermöglicht oder erwartet, sobald Sie damit beginnen, eine Funktion zu definieren, oder eine öffnende Klammer setzen ohne eine entsprechende schließende Klammer. TeXmacs hat die Möglichkeit, in Ihrer Anwendung ein spezielles Prädikat zu definieren, das abfragen kann, ob die Eingabe abgeschlossen ist. Dazu müssen Sie die Konfigurations-Option

(:test-input-done #t)

spezifizieren. Wenn Sie nun return in Ihrer Eingabe drücken, dann sendet TeXmacs den Befehl

DATA_COMMAND(input-done? input-string)return

und Ihre Anwendung sollte mit

DATA_BEGINscheme:doneDATA_END

antworten, worin done entweder #t oder #f ist. Das Plugin multiline ist ein Beispiel für dieses Vorgehen: multilinea/src/multiline.cpp.

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".