Hallo,
ich habe Probleme bei der Verwendung von AppleEvents. Und zwar möchte
ich in der Classic-Umgebung QuarkXPress 3 dazu bringen ein Dokument
zu öffnen und zwar via AppleEvent. Einige grundlegende Dinge sind mir
bekannt aber ich verliere mich in der Komplexität der AppleEvents mit
deinen Records, Descriptor Lists usw. Ich habe schon mehrfach
versucht die Inside Macintosh Lektüre zu lesen, komme aber nicht weiter.
Kann mir jemand helfen AppleEvents zu verstehen und wie ich sie von
Realbasic 2006 (oder 5.5 oder 4.5) vernünftig verarbeite ?
Das aktuelle Problem ist, das Quark nachdem es den AE erhält einen
Fehlercode zurückliefern sollte, diesen erhalte ich aber nirgends,
weder im ReplyInteger noch sonst wo. Im AppleScript funktioniert es
und laut AEDisplay kommt auch was nur in RB komme ich nicht ran.
Dim ae as AppleEvent
EventClass = "core"
EventID = "odoc"
CreatorCode = "XPR3"
ae = NewAppleEvent(EventClass, EventID, CreatorCode)
Ich habe herausgefunden das Quark keinen FolderItem sondern einen
String mit dem Pfad zum Dokument als direct parameter ("----") haben
möchte, so zeigt es jedenfalls das AEdisplay an wenn ich es über
AppleSkript mache.
Also habe ich mit:
ae.StringParam("----") = "<Pfad zum XDOC>"
einen entsprechenden Verweis gemacht. Der Event wird gesendet
(ae.send ist true) aber in der Debug-Console sehe ich das kein
weiteres Kennzeichen gesetzt ist. Laut meinem Kenntnisstand sollte es
aber einen "errn" bzw. "errs" geben. Nur wie komme ich da dran ?
Mit freundlichen Grüssen,
Oliver Geisen
_____________________________
Systemadministrator
Kreisboten Verlag Mühlfellner KG
82362 Weilheim i. Ob.
Tel. 0881/686-904
Fax 0881/686-74