cp.commands.command
Commands Module.
API Overview
Fields - Variables which can only be accessed from an object returned by a constructor
isActive isEnabled
Methods - API calls which can only be made on an object returned by a constructor
action activated activatedBy addShortcut deleteShortcuts disable enable getAction getFirstShortcut getGroup getImage getShortcuts getSubtitle getTitle groupedBy hasAction id image new parent pressed released repeated setShortcuts subtitled titled whenActivated whenPressed whenReleased whenRepeated
API Documentation
Fields
isActive
| 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. |
| Notes | None |
| Source | src/extensions/cp/commands/command.lua line 38 |
isEnabled
| Signature | cp.commands.command.isEnabled <cp.prop: boolean> |
| Type | Field |
| Description | If set to true, the command is enabled. |
| Notes | None |
| Source | src/extensions/cp/commands/command.lua line 33 |
Methods
action
| Signature | cp.commands.command:action(getFn, setFn) -> command |
| Type | Method |
| Description | Sets the action get and set callbacks for a specific command. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 95 |
activated
| Signature | cp.commands.command:activated(repeats) -> command |
| Type | Method |
| Description | Executes the 'pressed', then 'repeated', then 'released' functions, if present. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 493 |
activatedBy
| Signature | cp.commands.command:activatedBy([modifiers,] [keyCode]) -> command/modifier |
| Type | Method |
| Description | Specifies that the command is activated by pressing a key combination. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 253 |
addShortcut
| Signature | cp.commands.command:addShortcut(newShortcut) -> command |
| Type | Method |
| Description | Adds the specified shortcut to the command. If the command is enabled, the shortcut will also be enabled. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 334 |
deleteShortcuts
| Signature | cp.commands.command:deleteShortcuts() -> command |
| Type | Method |
| Description | Sets the function that will be called when the command key combo is pressed. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 300 |
disable
| Signature | cp.commands.command:disable() -> cp.commands.command |
| Type | Method |
| Description | Disables the command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 526 |
enable
| Signature | cp.commands.command:enable() -> cp.commands.command |
| Type | Method |
| Description | Enables the command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 512 |
getAction
| Signature | cp.commands.command:getAction() -> function, function |
| Type | Method |
| Description | Gets the action get and set callbacks for a specific command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 117 |
getFirstShortcut
| Signature | cp.commands.command:getFirstShortcut() -> command |
| Type | Method |
| Description | Returns the first shortcut, or nil if none have been registered. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 372 |
getGroup
| Signature | cp.commands.command:getGroup() -> string |
| Type | Method |
| Description | Returns the group ID for the command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 240 |
getImage
| Signature | cp.commands.command:getImage() -> hs.image object |
| Type | Method |
| Description | Returns the current image. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 210 |
getShortcuts
| Signature | cp.commands.command:getShortcuts() -> command |
| Type | Method |
| Description | Returns the set of shortcuts assigned to this command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 359 |
getSubtitle
| Signature | cp.commands.command:getSubtitle() -> string |
| Type | Method |
| Description | Returns the current subtitle, based on either the set subtitle, or the "nil. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 179 |
getTitle
| 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 |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 144 |
groupedBy
| Signature | cp.commands.command:groupedBy(group) -> cp.commands.command |
| Type | Method |
| Description | Specifies that the command is grouped by a specific value. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 223 |
hasAction
| Signature | cp.commands.command:hasAction() -> boolean |
| Type | Method |
| Description | Gets whether or not any action callbacks have been assigned. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 131 |
id
| Signature | cp.commands.command:id() -> string |
| Type | Method |
| Description | Returns the ID for this command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 55 |
image
| Signature | cp.commands.command:image(img) -> cp.commands.command |
| Type | Method |
| Description | Sets the specified image and returns the cp.commands.command instance. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 196 |
new
| Signature | cp.commands.command.new(id, parent) -> command |
| Type | Method |
| Description | Creates a new command, which can have keyboard shortcuts assigned to it. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 16 |
parent
| Signature | cp.commands.command:parent() -> cp.commands |
| Type | Method |
| Description | Returns the parent command group. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 68 |
pressed
| Signature | cp.commands.command:pressed() -> command |
| Type | Method |
| Description | Executes the 'pressed' function, if present. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 443 |
released
| Signature | cp.commands.command:released() -> command |
| Type | Method |
| Description | Executes the 'released' function, if present. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 457 |
repeated
| Signature | cp.commands.command:repeated(repeats) -> command |
| Type | Method |
| Description | Executes the 'repeated' function, if present. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 471 |
setShortcuts
| 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 |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 317 |
subtitled
| Signature | cp.commands.command:subtitled(subtitle) -> cp.commands.command |
| Type | Method |
| Description | Sets the specified subtitle and returns the cp.commands.command instance. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 161 |
titled
| Signature | cp.commands.command:titled(title) -> command |
| Type | Method |
| Description | Applies the provided human-readable title to the command. |
| Parameters |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 81 |
whenActivated
| Signature | cp.commands.command:whenActivated(activatedFn) -> command |
| Type | Method |
| Description | Sets the function that will be called when the command is activated. |
| Parameters |
|
| Returns |
|
| Notes |
|
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 385 |
whenPressed
| 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 |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 401 |
whenReleased
| 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 |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 415 |
whenRepeated
| 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 |
|
| Returns |
|
| Notes | None |
| Examples | None |
| Source | src/extensions/cp/commands/command.lua line 429 |