Weiss jemand, wie ich bei app.execMenuItem("SaveAs"); das Abbrechen auslesen kann? Beim vor dem Speichern sollen sämtliche Felder gesperrt werden. Das klappt soweit auch, wenn jemand aber "abbrechen" klickt, bleiben die Felder aber gesperrt.
Gruss Ramius
Acrobat 9 Prof, MacOS 10.6
(Dieser Beitrag wurde von Ramius am 23. Aug 2011, 11:18 geändert)
Zumindest in Acrobat 9 hat app.execMenuItem("SaveAs") keinen Return-Code. Daher ist es nicht möglich, das erfolgreiche Speichern bzw. das Abbrechen des Dialogs direkt abzufangen.
Es gibt hingegen ein paar Möglichkeiten, das Problem in den Griff zu bekommen.
• Wenn beim Speichern aus Prinzip die Felder immer gesperrt werden sollen, kann die Funktion feldersperren() im willSave Event aufgerufen werden. Damit wird diese Funktion unmittelbar vor dem Speichern ausgeführt, und bei Abbruch im Dialog wird dies nie erreicht.
• Wenn nur unter bestimmten Umständen, gesteuert über eine Schaltfläche gesperrt werden soll, könnte ein "Sperren-Flag" verwendet werden. Hierbei wird in einem Document-Level Script die Zeile
var bSperrenBeiSave = false ;
definiert.
Als nächstes wird im willSave Event der Code der ersten Variante angepasst: