Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: applescript: recordability



A problem I found with executing apple scripts in cocoa is that when a script was executed that sent events to the current process ie the app executing the script, the application would ignore all the events until the script editor ran the script and then it would work. AppleEvents sent internally are handled differently from externally received events for performance reasons and it turns out that some initialization that has to occur for a Cocoa app to receive AppleEvents doesn't occur until an event is received externally, internally generated events don't trigger it it. The solution is to post a NSAppleEventManagerWillProcessFirstEventNotification notification before you send the first event. Perhaps try using Script Editor to send some AppleEvents to your App to see if this is your problem.

On Wednesday, May 29, 2002, at 09:05 AM, Olivier Destrebecq wrote:

i've looked in the archived and the documentation and i'm still not able to record event sent by my application.

Here is an example of a function is use to send an event, it get executed, but not recorded.

Is there a key in the plist of the app to set, a special thing to do at application start up

Olivier


//build the event
//
//create the event to insert at the end of the device hubs of the selected item
err = AEBuildAppleEvent('core', 'crel', typeApplSignature,
&myCreatorCode, sizeof(myCreatorCode),
kAutoGenerateReturnID, kAnyTransactionID,
&event, &theError,
"kocl:type('DeHu'), insh:insl{ kobj:obj { form:'indx', want:type('DeHu'), seld:abso($616C6C20$), from:obj { form:'indx', want:type('DeHu'), seld:1, from:'null'() } }, kpos:'end ' }",
theContainer);

if (err == noErr)
err = AESend (&event, &reply, kAEQueueReply, kAENormalPriority, kAEDefaultTimeout, NULL, NULL);

AEDisposeDesc(&event);
AEDisposeDesc(&reply);
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

References: 
 >applescript: recordability (From: Olivier Destrebecq <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.