Wenn der any
-Typ für ein Befehlsergebnis in Sdef angegeben wird, scheint es, dass die NS-Typen wie NSNumber
nicht einfach zurückgegeben werden können. Stattdessen muss eine NSAppleEventDescriptor
zurückgegeben werden.Cocoa Scripting: Gibt einen Gleitkommawert (double) für "any" -Typ zurück
Allerdings ist NSAppleEventDescriptor
ziemlich begrenzt in den Werten, die es verarbeiten kann. Es scheint keine Unterstützung für Gleitkommazahlen wie C double
zu geben. Wie kann ich doppelte Werte für den Typ any
zurückgeben?
sehen, dass geholfen. Ich konnte den Wert mit '[[NSAppleEventDescriptor Alloc] initWithDescriptorType erstellen: 'doub' Bytes: & doubleVar Länge: sizeof (double)]' –
'NSAppleEventDescriptor' ist eigentlich nicht so * begrenzt * wie es scheint ;-) Alle unterstützte Typen sind im [Apple Event Manager] aufgelistet (https://developer.apple.com/library/mac/documentation/Carbon/Reference/Apple_Event_Manager) – vadian
Yeah, lesen und verstehen die AE Mgr Docs - das ist eine weitere Woche Aufgabe, obwohl :) –