Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Warum liefert AppleScript "NSReceiverEvaluationScriptError: 4"?

Warum liefert AppleScript "NSReceiverEvaluationScriptError: 4"?

andi23123.12.0518:17
Hallo,

bei mir erscheint sporadisch den Fehler
NSReceiverEvaluationScriptError: 4
Ich komme aber nicht dahinter, warum der auftritt.

Systemkonfiguration:
- selbst programmiertes AppleScript (V. 1.10.3) um Adressen ins Adressbuch V. 4.0.3 (483) zu bringen und dort zu aktualisieren.
- auf einem G5 Dual unter Mac OS X 10.4.3 Tiger


Über Google fand ich nur Meldungen wie "tritt unter Tiger auf, kann man nichts machen".
oder
"Wenn Sie ein Fenster mit Hilfe des kleinen roten Buttons schließen, erhalten Sie beim nächsten Versuch das selbe Fenster wieder zu öffnen diesen Fehler. Das Problem wurde auch in Version 10.4.2 noch nicht gelöst. Sie können diesen Fehler vermeiden, indem Sie das Fenster per Befehl-W schließen, statt auf den Button zu klicken."

Auf www.apple.com fand ich folgende Meldung:

www.apple.com, Suche, i Developer
There has been a change in Cocoa Scripting such that when you incorrectly specify an object in your script, an error is now returned, whereas before it simply failed silently. An example of how this error can occur would be title of button "foo" of window "main" when there isn't a button named "foo" in the window. The error is reported as "NSReceiverEvaluationScriptError: 4".
The object or objects specified by the direct parameter to a command could not be found.

Wer kann mir bitte helfen?

Um einen Tipp wäre ich sehr dankbar!

Schöne Weihnacht(sferi)en allerseits!
0

Kommentare

Christian Fries23.12.0518:50

Ich kenne den Fehler. Wenn Du im GUI Builer ein Fenster oder ein Dialog erzeugt hast auf dessen Felder (einstellugen z.B.) Du mit AppleScript zugreifst, dann kommt der Fehler (wie oben Beschrieben) wenn der Benutzer das Fenster mit dem roten Knopf geschlossen hat und Du danach wieder auf die Felder zugreifen willst.

Normalerweise ist das Fenster-Objekt auch zugreifbar, wenn es geschlossen wurde (es ist nur nicht sichtbar). Aber AppleScript kann wohl durch einen Fehler nicht mehr drauf zugreifen.

Ich hatte das Problem mit einem "Einstellungen..." Fenster.

Ich fand nur einen Workaround: Die Einstellungen speichern, die Applikation schliessen und neu starten". Alternative: Das Fenster darf nicht über den Roten Knopf schliessbar sein.

0
andi23123.12.0518:57
Danke für den Tip(p), allerdings läuft das AppleScript ohne Benutzeraktionen ab, man importiert aus einer vorgefertigten Datei die Adressen.
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.