---
title: Scripting Support
framework: foundation
role: collectionGroup
role_heading: API Collection
path: foundation/scripting-support
---

# Scripting Support

Allow users to control your app with AppleScript and other automation technologies, or run scripts from within your app.

## Topics

### Script Execution

- [NSAppleScript](foundation/nsapplescript.md)

### Apple Event Handling

- [NSAppleEventDescriptor](foundation/nsappleeventdescriptor.md)
- [NSAppleEventManager](foundation/nsappleeventmanager.md)

### Script Commands

- [NSScriptCommand](foundation/nsscriptcommand.md)
- [NSQuitCommand](foundation/nsquitcommand.md)
- [NSSetCommand](foundation/nssetcommand.md)
- [NSMoveCommand](foundation/nsmovecommand.md)
- [NSCreateCommand](foundation/nscreatecommand.md)
- [NSDeleteCommand](foundation/nsdeletecommand.md)
- [NSExistsCommand](foundation/nsexistscommand.md)
- [NSGetCommand](foundation/nsgetcommand.md)
- [NSCloneCommand](foundation/nsclonecommand.md)
- [NSCountCommand](foundation/nscountcommand.md)
- [NSCloseCommand](foundation/nsclosecommand.md)

### Object Specifiers

- [NSScriptObjectSpecifier](foundation/nsscriptobjectspecifier.md)
- [NSPropertySpecifier](foundation/nspropertyspecifier.md)
- [NSPositionalSpecifier](foundation/nspositionalspecifier.md)
- [NSRandomSpecifier](foundation/nsrandomspecifier.md)
- [NSRangeSpecifier](foundation/nsrangespecifier.md)
- [NSUniqueIDSpecifier](foundation/nsuniqueidspecifier.md)
- [NSWhoseSpecifier](foundation/nswhosespecifier.md)
- [NSNameSpecifier](foundation/nsnamespecifier.md)
- [NSMiddleSpecifier](foundation/nsmiddlespecifier.md)
- [NSIndexSpecifier](foundation/nsindexspecifier.md)
- [NSRelativeSpecifier](foundation/nsrelativespecifier.md)

### Script Dictionary Description

- [NSScriptSuiteRegistry](foundation/nsscriptsuiteregistry.md)
- [NSScriptClassDescription](foundation/nsscriptclassdescription.md)
- [NSClassDescription](foundation/nsclassdescription.md)
- [NSScriptCommandDescription](foundation/nsscriptcommanddescription.md)

### Object Matching Tests

- [NSScriptWhoseTest](foundation/nsscriptwhosetest.md)
- [NSSpecifierTest](foundation/nsspecifiertest.md)
- [NSLogicalTest](foundation/nslogicaltest.md)

### NSObject Script Support

- [NSComparisonMethods](foundation/nscomparisonmethods.md)
- [NSScriptingComparisonMethods](objectivec/nsscriptingcomparisonmethods.md)
- [NSScriptKeyValueCoding](objectivec/nsscriptkeyvaluecoding.md)
- [NSScriptObjectSpecifiers](foundation/nsscriptobjectspecifiers.md)
- [NSScriptCoercionHandler](foundation/nsscriptcoercionhandler.md)
- [NSScriptExecutionContext](foundation/nsscriptexecutioncontext.md)

## See Also

### App Support

- [Task Management](foundation/task-management.md)
- [Resources](foundation/resources.md)
- [Notifications](foundation/notifications.md)
- [App Extension Support](foundation/app-extension-support.md)
- [Errors and Exceptions](foundation/errors-and-exceptions.md)
