#plugins.finalcutpro.pasteboard.manager
Pasteboard Manager.
#API Overview
Constants - Useful values which cannot be changed
Variables - Configurable values
Functions - API calls offered directly by the extension
- copyWithCustomClipName
- doDecodeBuffer
- doRestoreFromBuffer
- doSaveToBuffer
- doWaitForData
- doWaitForFreshData
- getClassname
- isTimelineClip
- ninjaPasteboardCopy
- overrideNextClipName
- processArray
- processContent
- processObject
- readFCPXData
- startWatching
- stopWatching
- supportsContainedItems
- unarchiveFCPXData
- unwatch
- watch
- writeFCPXData
Fields - Variables which can only be accessed from an object returned by a constructor
#API Documentation
#Constants
Signature | plugins.finalcutpro.pasteboard.manager.NUMBER_OF_PASTEBOARD_BUFFERS -> number |
Type | Constant |
Description | Number of Pasteboard Buffers. |
Notes | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 67 |
Signature | plugins.finalcutpro.pasteboard.manager.RESTART_DELAY -> number |
Type | Constant |
Description | How long to wait until we restart any Pasteboard Watchers in milliseconds. |
Notes | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 72 |
#Variables
Signature | plugins.finalcutpro.pasteboard.manager.excludedClassnames -> table |
Type | Variable |
Description | Table of data we don't want to count when copying. |
Notes | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 77 |
Signature | plugins.finalcutpro.pasteboard.manager.WATCHER_FREQUENCY -> number |
Type | Variable |
Description | The Pasteboard Watcher Update frequency. |
Notes | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 62 |
#Functions
Signature | plugins.finalcutpro.pasteboard.manager.copyWithCustomClipName() -> none |
Type | Function |
Description | Copy with custom label. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 271 |
Signature | plugins.finalcutpro.pasteboard.manager.doDecodeBuffer(id) -> cp.rx.go.Statement |
Type | Function |
Description | A Statement which decodes the buffer with the specified ID. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 601 |
Signature | plugins.finalcutpro.pasteboard.manager.doRestoreFromBuffer(id) -> cp.rx.go.Statement |
Type | Function |
Description | A Statement which restore a Pasteboard item from the buffer. |
Parameters |
|
Returns | |
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 622 |
Signature | plugins.finalcutpro.pasteboard.manager.doSaveToBuffer(id) -> cp.rx.go.Statement |
Type | Function |
Description | A Statement which saves a Pasteboard item to the buffer. |
Parameters |
|
Returns | |
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 551 |
Signature | plugins.finalcutpro.pasteboard.manager.doWaitForData(newData) -> cp.rx.go.Statement |
Type | Function |
Description | A Statement which waits for up to 10 seconds for new data to appear on the clipboard. If none is found, an error is sent. |
Parameters |
|
Returns | |
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 531 |
Signature | plugins.finalcutpro.pasteboard.manager.doWaitForFreshData(oldData) -> cp.rx.go.Statement |
Type | Function |
Description | A Statement which waits for up to 10 seconds for new data to copy to the clipboard. If none is found, an error is sent. |
Parameters |
|
Returns | |
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 511 |
Signature | plugins.finalcutpro.pasteboard.manager.getClassname(data) -> string |
Type | Function |
Description | Gets a class anem from data |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 162 |
Signature | plugins.finalcutpro.pasteboard.manager.isTimelineClip(data) -> boolean |
Type | Function |
Description | Is the data a timeline clip. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 87 |
Signature | plugins.finalcutpro.pasteboard.manager.ninjaPasteboardCopy() -> boolean, data |
Type | Function |
Description | Ninja Pasteboard Copy. Copies something to the pasteboard, then restores the original pasteboard item. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 673 |
Signature | plugins.finalcutpro.pasteboard.manager.overrideNextClipName(overrideName) -> none |
Type | Function |
Description | Overrides the name for the next clip which is copied from FCPX to the specified value. Once the override has been used, the standard clip name via mod.findClipName(...) will be used for subsequent copy operations. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 258 |
Signature | plugins.finalcutpro.pasteboard.manager.processArray(data) -> string, number |
Type | Function |
Description | Processes an 'array' table. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 125 |
Signature | plugins.finalcutpro.pasteboard.manager.processContent(fcpxData, default) -> string, number |
Type | Function |
Description | Searches the Pasteboard binary plist data for the first clip name, and returns it. |
Parameters |
|
Returns |
|
Notes |
|
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 226 |
Signature | plugins.finalcutpro.pasteboard.manager.processObject(data) -> string, number |
Type | Function |
Description | Processes the provided data object, which should have a '$class' property. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 100 |
Signature | plugins.finalcutpro.pasteboard.manager.readFCPXData() -> data | nil |
Type | Function |
Description | Reads Final Cut Pro Data from the Pasteboard as a binary Property List, if present. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 290 |
Signature | plugins.finalcutpro.pasteboard.manager.startWatching() -> none |
Type | Function |
Description | Start Watching the Pasteboard. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 411 |
Signature | plugins.finalcutpro.pasteboard.manager.stopWatching() -> none |
Type | Function |
Description | Stop Watching the Pasteboard. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 487 |
Signature | plugins.finalcutpro.pasteboard.manager.supportsContainedItems(data) -> boolean |
Type | Function |
Description | Gets whether or not the data supports contained items. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 148 |
Signature | plugins.finalcutpro.pasteboard.manager.unarchiveFCPXData(fcpxData) -> data | nil |
Type | Function |
Description | Unarchive Final Cut Pro data. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 311 |
Signature | plugins.finalcutpro.pasteboard.manager.unwatch(id) -> boolean |
Type | Function |
Description | Stop a watcher. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 388 |
Signature | plugins.finalcutpro.pasteboard.manager.watch(events) -> table |
Type | Function |
Description | Watch events. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 361 |
Signature | plugins.finalcutpro.pasteboard.manager.writeFCPXData(fcpxData, quiet) -> boolean |
Type | Function |
Description | Write Final Cut Pro data to Pasteboard. |
Parameters |
|
Returns |
|
Notes | None |
Examples | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 341 |
#Fields
Signature | plugins.finalcutpro.pasteboard.manager.watching <cp.prop: boolean> |
Type | Field |
Description | Gets whether or not we're watching the pasteboard as a boolean. |
Notes | None |
Source | src/plugins/finalcutpro/pasteboard/manager.lua line 504 |