CommandAction
Abstract base class for command actions (buttons, keys, etc.).
Command actions handle discrete input events like button presses from Logi devices. They execute a single action when triggered.
Example
class PlayPauseAction extends CommandAction {
name = "play-pause";
displayName = "Play/Pause";
description = "Toggle media playback";
onKeyDown() {
// Handle the button press
console.log("Play/Pause button pressed");
}
}
See
- Action - Base action class
- AdjustmentAction - For continuous adjustment actions
Extends
ManageAction
Constructors
Constructor
new CommandAction(): CommandAction;
Returns
CommandAction
Inherited from
ManageAction.constructor;
Methods
onKeyDown()
onKeyDown(): void | Promise<void>;
Handles the user pressing assigned key. Override this method to implement your command action behavior.
Returns
void | Promise<void>
Properties
description
abstract description: string;
Action Description shown in the UI.
Inherited from
ManageAction.description;
displayName
abstract displayName: string;
Display Name (or title) shown in the UI.
Inherited from
ManageAction.displayName;
groupName
readonly groupName: string = '';
Optional group/folder under which this action is listed in the UI. Leave empty to place the action at the top level.
Inherited from
ManageAction.groupName;
name
abstract readonly name: string;
Unique name for the action. Used for identification in the system.
Inherited from
ManageAction.name;