textual.command
This module contains classes for working with Textual's command palette.
See the guide on the Command Palette for full details.
Hits
module-attribute
¶
Hits = AsyncIterator['DiscoveryHit | Hit']
Return type for the command provider's search method.
ProviderSource
module-attribute
¶
The type used to declare the providers for a CommandPalette.
Command
¶
Bases: Option
Class that holds a hit in the CommandList.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
VisualType
|
The prompt for the option. |
required |
|
DiscoveryHit | Hit
|
The details of the hit associated with the option. |
required |
|
str | None
|
The optional ID for the option. |
None
|
|
bool
|
The initial enabled/disabled state. Enabled by default. |
False
|
CommandInput
¶
CommandList
¶
CommandPalette
¶
CommandPalette(
providers=None,
*,
placeholder="Search for commands…",
name=None,
id=None,
classes=None
)
Bases: SystemModalScreen[None]
The Textual command palette.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
ProviderSource | None
|
An optional list of providers to use. If None, the providers supplied in the App or Screen will be used. |
None
|
|
str
|
The placeholder text for the command palette. |
'Search for commands…'
|
BINDINGS
class-attribute
¶
BINDINGS = [
Binding(
"ctrl+end, shift+end",
"command_list('last')",
"Go to bottom",
show=False,
),
Binding(
"ctrl+home, shift+home",
"command_list('first')",
"Go to top",
show=False,
),
Binding(
"down", "cursor_down", "Next command", show=False
),
Binding("escape", "escape", "Exit the command palette"),
Binding(
"pagedown",
"command_list('page_down')",
"Next page",
show=False,
),
Binding(
"pageup",
"command_list('page_up')",
"Previous page",
show=False,
),
Binding(
"up",
"command_list('cursor_up')",
"Previous command",
show=False,
),
]
| Key(s) | Description |
|---|---|
| ctrl+end, shift+end | Jump to the last available commands. |
| ctrl+home, shift+home | Jump to the first available commands. |
| down | Navigate down through the available commands. |
| escape | Exit the command palette. |
| pagedown | Navigate down a page through the available commands. |
| pageup | Navigate up a page through the available commands. |
| up | Navigate up through the available commands. |
COMPONENT_CLASSES
class-attribute
¶
| Class | Description |
|---|---|
command-palette--help-text |
Targets the help text of a matched command. |
command-palette--highlight |
Targets the highlights of a matched command. |
run_on_select
class-attribute
¶
A flag to say if a command should be run when selected by the user.
If True then when a user hits Enter on a command match in the result
list, or if they click on one with the mouse, the command will be
selected and run. If set to False the input will be filled with the
command and then Enter should be pressed on the keyboard or the 'go'
button should be pressed.
Closed
dataclass
¶
OptionHighlighted
dataclass
¶
DiscoveryHit
dataclass
¶
Holds the details of a single command search hit.