Skip to content

Latest commit

 

History

History
251 lines (218 loc) · 26.3 KB

File metadata and controls

251 lines (218 loc) · 26.3 KB

docs » cp.commands.command


Commands Module.

API Overview

API Documentation

Fields

Signature cp.commands.command.isActive <cp.prop: boolean; read-only>
Type Field
Description Indicates if the command is active. To be active, both the command and the group it belongs to must be enabled.
Signature cp.commands.command.isEnabled <cp.prop: boolean>
Type Field
Description If set to true, the command is enabled.

Methods

Signature cp.commands.command:activated(repeats) -> command
Type Method
Description Executes the 'pressed', then 'repeated', then 'released' functions, if present.
Parameters
  • repeats - the number of times to repeat the 'repeated' function. Defaults to 1.
Returns
  • the last 'truthy' result (non-nil/false).
Signature cp.commands.command:activatedBy([modifiers,] [keyCode]) -> command/modifier
Type Method
Description Specifies that the command is activated by pressing a key combination.
Parameters
  • modifiers - (optional) The table containing names of required modifiers.
  • keyCode - (optional) The key code that will activate the command, with no modifiers.
Returns
  • command if a keyCode was provided, or modifier if not.
Signature cp.commands.command:addShortcut(newShortcut) -> command
Type Method
Description Adds the specified shortcut to the command.
Parameters
  • newShortcut - the shortcut to add.
Returns
  • self
Signature cp.commands.command:deleteShortcuts() -> command
Type Method
Description Sets the function that will be called when the command key combo is pressed.
Parameters
  • None
Returns
  • command - The current command
Signature cp.commands.command:disable() -> cp.commands.command
Type Method
Description Disables the command.
Parameters
  • * None
Returns
  • * The cp.commands.command instance.
Signature cp.commands.command:enable() -> cp.commands.command
Type Method
Description Enables the command.
Parameters
  • * None
Returns
  • * The cp.commands.command instance.
Signature cp.commands.command:getFirstShortcut() -> command
Type Method
Description Returns the first shortcut, or nil if none have been registered.
Parameters
  • None
Returns
  • The first shortcut, or nil.
Signature cp.commands.command:getGroup() -> string
Type Method
Description Returns the group ID for the command.
Parameters
  • * None
Returns
  • * The group ID.
Signature cp.commands.command:getShortcuts() -> command
Type Method
Description Returns the set of shortcuts assigned to this command.
Parameters
  • None
Returns
  • The associated shortcuts.
Signature cp.commands.command:getSubtitle() -> string
Type Method
Description Returns the current subtitle, based on either the set subtitle, or the "_subtitle" value in the I18N files.
Parameters
  • * None
Returns
  • * The subtitle value or nil.
Signature cp.commands.command:getTitle() -> string
Type Method
Description Returns the command title in the current language, if availalbe. If not, the ID is returned.
Parameters
  • * None
Signature cp.commands.command:groupedBy(group) -> cp.commands.command
Type Method
Description Specifies that the command is grouped by a specific value.
Parameters
  • * group - The group ID.
Returns
  • * The cp.commands.command instance.
Signature cp.commands.command:id() -> string
Type Method
Description Returns the ID for this command.
Parameters
  • * None
Returns
  • * The ID.
Signature cp.commands.command.new() -> command
Type Method
Description Creates a new command, which can have keyboard shortcuts assigned to it.
Parameters
  • id - the unique identifier for the command. E.g. 'cpCustomCommand'
  • parent - The parent group.
Returns
  • command - The command that was created.
Signature cp.commands.command:parent() -> cp.commands
Type Method
Description Returns the parent command group.
Parameters
  • * None
Signature cp.commands.command:pressed() -> command
Type Method
Description Executes the 'pressed' function, if present.
Parameters
  • None
Returns
  • the result of the function, or nil if none is present.
Signature cp.commands.command:released() -> command
Type Method
Description Executes the 'released' function, if present.
Parameters
  • None
Returns
  • the result of the function, or nil if none is present.
Signature cp.commands.command:repeated(repeats) -> command
Type Method
Description Executes the 'repeated' function, if present.
Parameters
  • repeats - the number of times to repeat. Defaults to 1.
Returns
  • the last result.
Signature cp.commands.command:setShortcuts(shortcuts) -> command
Type Method
Description Deletes any existing shortcuts and applies the new set of shortcuts in the table.
Parameters
  • * shortcuts - The set of cp.commands.shortcuts to apply to this command.
Returns
  • * The cp.commands.command instance.
Signature cp.commands.command:subtitled(subtitle) -> cp.commands.command
Type Method
Description Sets the specified subtitle and returns the cp.commands.command instance.
Parameters
  • * subtitle - The new subtitle.
Signature cp.commands.command:titled(title) -> command
Type Method
Description Applies the provided human-readable title to the command.
Parameters
  • id = the unique identifier for the command. E.g. 'FCPXHacksCustomCommand'
Returns
  • command - The command that was created.
Signature cp.commands.command:whenActivated(activatedFn) -> command
Type Method
Description Sets the function that will be called when the command is activated.
Parameters
  • activatedFn - the function to call when activated.
Returns
  • command - The current command
Signature cp.commands.command:whenPressed(pressedFn) -> command
Type Method
Description Sets the function that will be called when the command key combo is pressed.
Parameters
  • pressedFn - the function to call when pressed.
Returns
  • command - The current command
Signature cp.commands.command:whenReleased(releasedFn) -> command
Type Method
Description Sets the function that will be called when the command key combo is released.
Parameters
  • releasedFn - the function to call when released.
Returns
  • command - The current command
Signature cp.commands.command:whenRepeated(repeatedFn) -> command
Type Method
Description Sets the function that will be called when the command key combo is repeated.
Parameters
  • repeatedFn - the function to call when repeated.
Returns
  • command - The current command