Hallo,
innerhalb eines Skripts erscheinen ein Export- und ein Drucken-Dialog.
Bricht der Anwender den Export- oder den Drucken-Vorgang ab, soll das Skript sofort beendet werden, ohne dass die weiteren Anweisungen ausgeführt werden.
Die Befehle exportFile() und print() geben keine Werte bzgl. der Ausführung/Nichtausführung zurück.
Ist es dennoch möglich zu ermitteln, ob der Anwender den Dialog abgebrochen (ABBRECHEN oder ESC) oder ausgeführt (OK oder RETURN) hat?
Exkurs zu einem möglichen Verfahren beim Export:
===================================
Beim Export könnte man prüfen, ob die Datei wie geplant erzeugt worden ist (exists). Was aber, wenn die Datei zuvor bereits existiert hat und im saveDlg() das Überschreiben zunächst bestätigt wurde?
Bzgl. dieses Falls könnte man zunächst nach dem saveDlg() die Existenz der Datei prüfen und ggf. löschen. Wenn der Exportvorgang wenig später dann aber abgebrochen wird, dann ist diese alte Datei verloren, trotz unterbrochenem Exportvorgang.
Vielleicht sollte man die Datei nach saveDlg() temporär umbenennen und erst dann wirklich löschen, wenn der Exportvorgang erfolgreich war (eine Datei mit dem gewählten Namen existiert).
===================================
Gibt es eine Alternative zu diesem skizzierten Umweg?
Wie könnte der Abbruch des Drucken-Dialogs ermittelt werden?