Ich versuche, R innerhalb eines Skripts zu verwenden, das als einfaches Befehlszeilen-Plot-Tool dient. I.e. Benutzer pipes in einer CSV-Datei und sie erhalten ein Diagramm. Ich kann zu R fein kommen und die Handlung durch verschiedene Temp-Datei-Machenschaften anzeigen lassen, aber ich habe eine Straßensperre getroffen. Ich kann nicht herausfinden, wie man R dazu bringt weiterzumachen, bis die Benutzer das Fenster schließen.
Wenn ich plotte und beende, verschwindet die Handlung sofort. Wenn ich eine Art Endlosschleife plotte und verwende, kann der Benutzer die Darstellung nicht schließen. er muss mit einem Interrupt aussteigen, den ich nicht mag. Ich sehe, es gibt eine getGraphicsEvent-Funktion, aber es behauptet, dass das Gerät nicht unterstützt wird (X11). Wie auch immer, es scheint kein onClose-Event zu unterstützen, nur onMouseDown.
Irgendwelche Ideen, wie man das löst?
edit: Danke an Dirk für den Hinweis, die tk-Schnittstelle zu überprüfen. Hier ist mein Testcode, der funktioniert:
%Vor% Sie benötigen etwas mit einer eindeutigen Ereignisschleife --- und die beste portable -Lösung besteht darin, sich auf das (bereits enthaltene) tcltk
-Paket zu verlassen. Beginnen Sie mit seinen Demos.
Der einfachste Fall ist
%Vor%, das eine Box öffnet, die Sie bestätigen müssen, um fortzufahren.