Command
Last updated
Last updated
This set of utilities to work with Raycast commands.
Launches another command. If the command does not exist, or if it's not enabled, an error will be thrown. If the command is part of another extension, the user will be presented with a permission alert. Use this method if your command needs to open another command based on user interaction, or when an immediate background refresh should be triggered, for example when a command needs to update an associated menu-bar command.
Name | Description | Type |
---|---|---|
A Promise that resolves when the command has been launched. (Note that this does not indicate that the launched command has finished executing.)
Update the values of properties declared in the manifest of the current command. Note that currently only subtitle
is supported. Pass null
to clear the custom subtitle.
The actual manifest file is not modified, so the update applies as long as the command remains installed.
A Promise that resolves when the command's metadata have been updated.
Represents the passed context object of programmatic command launches.
A parameter object used to decide which command should be launched and what data (arguments, context) it should receive.
The options that can be used when launching a command from the same extension.
The options that can be used when launching a command from a different extension.
Property | Description | Type |
---|---|---|
Property | Description | Type |
---|---|---|
options*
Options to launch a command within the same extension or in another extension.
name*
Command name as defined in the extension's manifest
string
type*
arguments
Optional object for the argument properties and values as defined in the extension's manifest, for example: { "argument1": "value1" }
Arguments
or null
context
Arbitrary object for custom data that should be passed to the command and accessible as LaunchProps; the object must be JSON serializable (Dates and Buffers supported)
LaunchContext
or null
fallbackText
Optional string to send as fallback text to the command
string
or null
extensionName*
When launching command from a different extension, the extension name (as defined in the extension's manifest) is necessary
string
name*
Command name as defined in the extension's manifest
string
ownerOrAuthorName*
When launching command from a different extension, the owner or author (as defined in the extension's manifest) is necessary
string
type*
arguments
Optional object for the argument properties and values as defined in the extension's manifest, for example: { "argument1": "value1" }
Arguments
or null
context
Arbitrary object for custom data that should be passed to the command and accessible as LaunchProps; the object must be JSON serializable (Dates and Buffers supported)
LaunchContext
or null
fallbackText
Optional string to send as fallback text to the command
string
or null