Hallo Hans,
schonmal ein erstes DANKE für das verbesserte Script! In 3 von 4 Tests funktionierte es wunderbar. In 1 QXP-Doku (80 Seiten mit durchschnittl. 10 Bildern pro Seite) jedoch friert es mein geöffnetes Dokument ein: QXP-Paletten lassen sich zwar weiter anwählen, das Dokument reagiert aber nicht mehr und nur durch "Sofort beenden" von Quark ist aller wieder paletti. Die Ursache hierfür ist momentan aber zweitrangig, denn:
>> "...probiere es aus und sage mir, was noch fehlt..."
Das ist ja wie Weihnachten und Ostern zusammen! :)
Also, ohne unverschämt werden zu wollen, habe ich mir intensiv Gedanken und ettliche Tests gemacht und dabei festgestellt, dass zwei Eigenheiten (oder gar Bugs) von Quark 6 hier das Scripten erschweren:
1) Da das "Ausschnitt/Art"-Menü von Quark nicht direkt AppleScript unterstützt, lassen sich per AS vmtl. die o.g. Fälle 2+3 nicht eindeutig voneinander unterscheiden. In der Praxis jedoch, werden hier meist zwei unterschiedliche Hintergrundfarben für die Bildrahmen benötigt (abhängig vom definierten oder nicht-definierten Freistellerpfad des platzierten EPS)
2) Bei Änderung der Einstellung "Eingebetteter Pfad" auf Objekt (und auch bei Löschen des Clippingpfad per AS) springt die Farbe von Bildboxen mit transparentem Hintergrund (übrigens seit QXP4.x schon) wie von Geisterhand auf "Weiss" :(
Berücksichtigt man diese beiden Umstände und möchte dazu noch größtmögliche Sicherheit durch optische Kontrolle, so ergibt sich nach meiner persönlichen Ansicht und Praxiserfahrung untenstehender, optimaler "Script-Fahrplan". -
Solltest Du Dich also irgendwann einmal langweilen ;) würdest Du mit dessen Umsetzung mir - und sicher auch vielen anderen DTPlern - eine rießige Freude bereiten! :D
Scriptstart per QXP-Scriptmenü
---
Suche, zeige und aktiviere Bildbox des 1. gefundenen Clippingpfad
Zeige Dialogbox "Clippingpfad dieses Bildes löschen?" mit Button 1 "Nein" und Button 2 "Ja"
Wenn "Nein", dann (gehe zur letzten Zeile)
Wenn "Ja", dann
Lösche Clippingpfad und
lese Hintergrundfarbe des aktuellen Bildrahmens aus (WICHTIG: Auslesen erst nach Löschen d. Clippingpfad !), schreibe sie in Variable "hg" und
zeige Dialogbox "Aktuelle Hintergrundfarbe ist 'hg'! Korrigieren?"
mit Button 1 "Nein", Button 2 "Weiss" und Button 3 "Transparent"
Wenn "Nein", dann (gehe zur letzten Zeile)
Wenn "Weiss", dann setze Hintergrundfarbe des aktuellen Bildrahmens auf "Weiß" und zeige Dialogbox "Hintergrund wurde auf Weiß geändert!" mit Button "OK" (bietet die Möglichkeit der optischen Kontrolle des geänderten Bildrahmens)
Wenn "Transparent", dann setze Hintergrundfarbe des aktuellen Bildrahmens auf "Transparent" und zeige Dialogbox "Hintergrund wurde auf Transparent geändert!" mit Button "OK" (bietet die Möglichkeit der optischen Kontrolle des geänderten Bildrahmens)
Suche, zeige und aktiviere die Bildbox des nächsten gefundenen Clipping-Path
---
Nett wäre noch ein kurzer Hinweis, wenn das Script beendet ist, z.B. "Alle Clippingpfad-Einstellungen wurden nach Ihren Wünschen korrigiert!" :)
Außer Deinen schon enthaltenen "üblichen Tests" fällt mir momentan keine weitere Sicherheitsabfrage ein, die integriert werden müsste. Hierbei setze ich einfach mal voraus, dass jemand, der AppleScript in der Produktion einsetzt, dies nicht blind, sondern sehr bedacht und aufmerksam tut. :wink:
Mit freundlichen Grüßen
Thomas
als Antwort auf: [#418868]