---
title: FxCommandAPI
framework: Professional Video Applications
role: symbol
role_heading: Protocol
platforms: [fxplug 4.1+]
path: professional_video_applications/fxcommandapi
---

# FxCommandAPI

Commands that you can tell the host to perform.

## Declaration

```swift
protocol FxCommandAPI
```

## Topics

### Instructing the Host to Perform a Command

- [perform(_:)](professional_video_applications/fxcommandapi/perform(_:).md)

### Handling and Defining Commands

- [FxCommandHandler](professional_video_applications/fxcommandhandler.md)
- [FxCommand](professional_video_applications/fxcommand.md)

### Constants

- [kKeyChar_UpArrow](professional_video_applications/kkeychar_uparrow.md)
- [kKeyChar_LeftArrow](professional_video_applications/kkeychar_leftarrow.md)
- [kKeyChar_DownArrow](professional_video_applications/kkeychar_downarrow.md)
- [kKeyChar_RightArrow](professional_video_applications/kkeychar_rightarrow.md)
- [kKey_Command](professional_video_applications/kkey_command.md)
- [kKey_Character](professional_video_applications/kkey_character.md)
- [kKey_Modifiers](professional_video_applications/kkey_modifiers.md)

## Relationships

### Inherited By

- [FxCommandAPI_v2](professional_video_applications/fxcommandapi_v2.md)

## See Also

### User interface

- [Adding parameters to plug-ins](professional-video-applications/adding-parameters-to-plug-ins.md)
- [Adding onscreen controls to plug-ins](professional-video-applications/adding-onscreen-controls-to-plug-ins.md)
- [FxPathAPI_v3](professional_video_applications/fxpathapi_v3.md)
- [FxUndoAPI](professional_video_applications/fxundoapi.md)
- [FxCommandAPI_v2](professional_video_applications/fxcommandapi_v2.md)
- [FxRemoteWindowAPI](professional_video_applications/fxremotewindowapi.md)
- [FxRemoteWindowAPI_v2](professional_video_applications/fxremotewindowapi_v2.md)
