Apple Events
Communicate messages across process boundaries that can be performed and responded to with a reply event.
Overview
When a script that targets an application is executed, commands are sent to the application in the form of Apple events, a kind of interprocess message. Cocoa scripting helps you create scriptable applications by doing much of the work of receiving these Apple events, extracting information from them, and invoking methods in your scriptable classes.
Topics
Structures
AECallObjectAccessor(_:_:_:_:_:_:)AECheckIsRecord(_:)AECoerceDesc(_:_:_:)AECoercePtr(_:_:_:_:_:)AECompareDesc(_:_:_:)AECountItems(_:_:)AECreateAppleEvent(_:_:_:_:_:_:)AECreateDesc(_:_:_:_:)AECreateDescFromExternalPtr(_:_:_:_:_:_:)AECreateList(_:_:_:_:)AECreateRemoteProcessResolver(_:_:)AEDecodeMessage(_:_:_:)AEDeleteItem(_:_:)AEDeleteParam(_:_:)AEDisposeDesc(_:)AEDisposeRemoteProcessResolver(_:)AEDisposeToken(_:)AEDuplicateDesc(_:_:)AEFlattenDesc(_:_:_:_:)AEGetArray(_:_:_:_:_:_:_:)AEGetAttributeDesc(_:_:_:_:)AEGetAttributePtr(_:_:_:_:_:_:_:)AEGetCoercionHandler(_:_:_:_:_:_:)AEGetDescData(_:_:_:)AEGetDescDataRange(_:_:_:_:)AEGetDescDataSize(_:)AEGetEventHandler(_:_:_:_:_:)AEGetNthDesc(_:_:_:_:_:)AEGetNthPtr(_:_:_:_:_:_:_:_:)AEGetObjectAccessor(_:_:_:_:_:)AEGetParamDesc(_:_:_:_:)AEGetParamPtr(_:_:_:_:_:_:_:)AEGetRegisteredMachPort()AEGetSpecialHandler(_:_:_:)AEInitializeDesc(_:)AEInstallCoercionHandler(_:_:_:_:_:_:)AEInstallEventHandler(_:_:_:_:_:)AEInstallObjectAccessor(_:_:_:_:_:)AEInstallSpecialHandler(_:_:_:)AEManagerInfo(_:_:)AEObjectInit()AEPrintDescToHandle(_:_:)AEProcessMessage(_:)AEPutArray(_:_:_:_:_:_:)AEPutAttributeDesc(_:_:_:)AEPutAttributePtr(_:_:_:_:_:)AEPutDesc(_:_:_:)AEPutParamDesc(_:_:_:)AEPutParamPtr(_:_:_:_:_:)AEPutPtr(_:_:_:_:_:)AERemoteProcessResolverGetProcesses(_:_:)AERemoteProcessResolverScheduleWithRunLoop(_:_:_:_:_:)AERemoveCoercionHandler(_:_:_:_:)AERemoveEventHandler(_:_:_:_:)AERemoveObjectAccessor(_:_:_:_:)AERemoveSpecialHandler(_:_:_:)AEReplaceDescData(_:_:_:_:)AEResolve(_:_:_:)AESendMessage(_:_:_:_:)AESetObjectCallbacks(_:_:_:_:_:_:_:)AESizeOfAttribute(_:_:_:_:)AESizeOfFlattenedDesc(_:)AESizeOfNthItem(_:_:_:_:)AESizeOfParam(_:_:_:_:)AEStreamClose(_:_:)AEStreamCloseDesc(_:)AEStreamCloseList(_:)AEStreamCloseRecord(_:)AEStreamCreateEvent(_:_:_:_:_:_:_:)AEStreamOpen()AEStreamOpenDesc(_:_:)AEStreamOpenEvent(_:)AEStreamOpenKeyDesc(_:_:_:)AEStreamOpenList(_:)AEStreamOpenRecord(_:_:)AEStreamOptionalParam(_:_:)AEStreamSetRecordType(_:_:)AEStreamWriteAEDesc(_:_:)AEStreamWriteData(_:_:_:)AEStreamWriteDesc(_:_:_:_:)AEStreamWriteKey(_:_:)AEStreamWriteKeyDesc(_:_:_:_:_:)AEUnflattenDesc(_:_:)AEArrayDataAEBuildErrorAEDescAEKeyDescAERemoteProcessResolverContext
Constants
Data Types
OSLAccessorProcPtrOSLAccessorUPPOSLAdjustMarksProcPtrOSLAdjustMarksUPPOSLCompareProcPtrOSLCompareUPPOSLCountProcPtrOSLCountUPPOSLDisposeTokenProcPtrOSLDisposeTokenUPPOSLGetErrDescProcPtrOSLGetErrDescUPPOSLGetMarkTokenProcPtrOSLGetMarkTokenUPPOSLMarkProcPtrOSLMarkUPPAEAddressDescAEArrayDataPointerAEArrayTypeAEBuildErrorCodeAECoerceDescProcPtrAECoerceDescUPPAECoercePtrProcPtrAECoercePtrUPPAECoercionHandlerUPPAEDataStorageAEDataStorageTypeAEDescListAEDescPtrAEDisposeExternalProcPtrAEDisposeExternalUPPAEEventClassAEEventHandlerProcPtrAEEventHandlerUPPAEEventIDAEEventSourceAEKeywordAERecordAERemoteProcessResolverCallbackAERemoteProcessResolverRefAEReturnIDAESendModeAESendPriorityAEStreamRefAETransactionID
Enumerations
kAEDebugPOSTHeaderkAEHandleArraykAEISGetURLkAEISHTTPSearchArgskAEInfokAEInternetSuitekAELogOutkAEMenuClasskAEMouseClasskAENonmodifiablekAEQDNotOrkAESetPositionkAESocks4ProtocolkAEUTHasReturningParamkAEUseHTTPProxyAttrkAEUseSocksAttrkAEUserTerminologykAEZoomInkeyAEAnglekeyAEBaseAddrkeyAEDoScalekeyAEHiliteRangekeyAEKeywordkeyAESuiteIDkeyMenuIDkeyMiscellaneouskeyReplyPortAttrkeySOAPStructureMetaDatakeyUserNameAttrApple Event Recording Event ID ConstantsCallback Constants for the AEResolve FunctionConstants for Object Specifiers, Positions, and Logical and Comparison OperationsData Array ConstantsDescriptor Type ConstantsEvent Class ConstantsEvent ID ConstantsEvent Source ConstantsFactoring ConstantsID Constants for the AECreateAppleEvent FunctionKey Form and Descriptor Type Object Specifier ConstantsKeyword Attribute ConstantsKeyword Parameter ConstantsLaunch Apple Event ConstantsNumeric Descriptor Type ConstantsObject Class ID ConstantsOther Descriptor Type ConstantsPriority Constants for the AESend Function (Deprecated in macOS)Special Handler Callback ConstantsTimeout Constants