Hallo,
habe das Problem, wenn ich von einem Indesign-Dok ein XML exportiere mit Kodierung "shift-JIS", dann erhalte ich z.B. bei Umlauten eine Warnmeldung (Dialogfenster "Latin-1-Zeichensatz...") mit zwei Buttons "Nein" (default) und "Ja".
Gibt es eine Möglichkeit (allgemein) Dialogfenster per Applescript abzufangen und z.B. über den Befehl (click button "Ja" on window 1) eine der beiden Buttons zu steuern.
Im Sourcecodeauszug spreche ich verschieden Möglichkeiten an, wäre super wenn jemand auch schon mal vor so einem Problem stand und eine Lösung parat hat.
Vielen Dank im voraus,
Wolfgang Greiner
tell application "Indesign"
activate
-- open the Indesign document
open path_to_IndesignDoc
tell active document
-- import corresponding XML Doc
import XML from xml_path
end tell
-- wait 5 seconds, damit die Bilder im Dokument aktualisiert werden können
delay 5
-- exportiere das Indesign-Dok als PDF
set pdf_preset to PDF export preset named "[Bildschirm]" -- in german
export active document format PDF type to file (save_path & ".pdf") using pdf_preset
...
tell active document
-- XML Export
set properties of XML export preferences to {exclude dtd:false, copy original images:false, copy formatted images:false, export from selected:false, GIF options interlaced:false, file encoding:shift JIS}
export document format XML to file (save_path & ".xml")
-- nach dem Export-Befehl erscheint der Warndialog (...Latin-1-Zeichensatz...) mit default button "Nein".
-- wie kann man herauszufinden, dass ein Warndialog auf eine Bestätigung wartet und wie kann man ein Mausklick (oder andere Methode, z.B. Tastatur (keyboard) "j") auf den Button "Ja" simulieren.
-- Wenn ich den Befehl "set user interaction level to never" verwende, werden zwar die Dialogfenster unterdrückt, jedoch wird dabei der default button (in dieser Warnmeldung der Burron "Nein") betätigt, was hier falsch wäre (Button "Ja" ist richtig)
-- Eine andere zu überlegende Methode wäre falls möglich, in den ".nib" Files nachzuschauen und dort den default button auf "Ja" zu setzen ?!
end tell
end tell