ich habe ein altes applescript, welches wunderbar läuft (derzeit unter CS6, Sierra). In dem Script musste ich eine Zahl (Konstante) ändern. Mein Skript Editor weigert sich nun beharrlich das (unveränderte) Skript zu kompilieren oder laufen zu lassen. Wenn ich die reklamierte Zeile testweise auskommentiere, kompiliert es zwar, aber laufen tut es auch nicht, steigt mit Fehlermeldung aus:
Die Codezeile lautet:
Ausserdem mag er die log Befehle nicht (mehr)
Ich weiss leider nicht genau, wieviele Updates des Betriebssystems ich in der Zeit seit der letzten erfolgreichen Bearbeitung (vor Dezember 2016) ich gemacht habe, ab er irgendwas muss sich ja geändert haben… InDesign auf jeden Fall ist noch das alte.
Hat Irgendjemand ein Idee, was die Ursache sein könnte, oder wie ich das beheben kann?
--------------------- MAC OSX 10.14.6 MacBook Pro 15"
Ich habe einen kleinen Teilerfolg. Skript auf CC2018 umgestellt. die nicht akzeptierten "width" Einträge habe ich neu eingegeben, jetzt klappts, aber nur in 2018. CS6 weiterhin nicht.
Nur "log" mag er immer noch nicht.
Gruß Stibi
--------------------- MAC OSX 10.14.6 MacBook Pro 15"
Eine Zeile, welche mit dem Befehl log beginnt, dient einzig dazu, den aktuellen Wert einer Variablen in die Aufzeichnung des Verlaufs schreiben zu lassen.
Diese Zeile kann entfernt werden. Man kann sie auch nur deaktivieren. Zu Beginn -- oder # einfügen.
das ist mir schon klar.... ich brauche das ja nur zum debuggen, wenn ich im Skripteditor bin. also der log Befehl ist mir schon wichtig. Der log Befehl geht nur noch ausserhalb der Anweisungen an InDesign.
Hier eine reduzierte Version des Scripts, nur die Problemstellen sind drin…
Um das zu testen muss man den Cursor in eine Zelle einer Tabelle setzen, wie zum Scheiben. In CC 21018 macht er dann (mit dem kompletten Script) - korrekt - die Tabelle zu Gunsten oder zu Lasten der ersten Spalte 178 mm breit. In CS6 halt nicht.
Gruß Stibi und: ja, ich war schon öfter hier im Forum :-)
--------------------- MAC OSX 10.14.6 MacBook Pro 15"
Nachtrag: Folgendes habe ich noch herausgefunden: Das Wort "width" sollte ja eigentlich eine Eigenschaft (genau wie "parent") sein. Im Editor kann man die ja schön einfärben und das genau sehen. Wird aber als Befehlsname gekennzeichnet (genau wie "log")
Ich habe das Skript auf einem anderen Rechner bearbeitet. Dort wird "width" korrekt als Eigenschaft angezeigt und ordentlich verarbeitet. Geändert und zurückgespielt auf den ersten Rechner läuft es nun auch dort. Aber loggen kann ich im Editor auch da nicht (in der InDesign Abteilung, siehe oben)
Es muss dann doch was mit dem Betriebssystem oder irgendwelchen Erweiterungen darin zu tun haben. Ist allerdings auf beiden OSX 10.12.6.
--------------------- MAC OSX 10.14.6 MacBook Pro 15"
Danke für den Hinweis, Hans. Es ist schon seltsam, dass man das nun herausziehen muss (früher ging es ohne). Aber ich will nicht meckern, immerhin hast du mich ja daran erinnert, dass man auch eine Funktion dafür machen kann. (die man bedarfsweise auch noch während des Aufrufs in InDesign nutzen kann um Werte in einem Dialog anzuzeigen) Ich nutze auch beim Entwickeln gern "say" :) Dann liest mir eine nette Frauenstimme den Wert einer Variablen vor. Ist ne gute Alternative zu "log" und funktioniert auch innerhalb der InDesign Prozedur.
Gruß Stibi PS: Deine Beiträge in allen Foren lese ich besonders gern. Immer gehaltvoll und nützlich.
--------------------- MAC OSX 10.14.6 MacBook Pro 15"