pub enum Command {
Show 61 variants Escape, Activate, Enter, Space, Tab, ViewUp, ViewDown, Left, Right, Up, Down, WordLeft, WordRight, Home, End, DocHome, DocEnd, PageUp, PageDown, Snapshot, ScrollLock, Pause, Insert, Delete, DelBack, DelWord, DelWordBack, Deselect, SelectAll, Find, FindReplace, FindNext, FindPrev, Bold, Italic, Underline, Link, Cut, Copy, Paste, Undo, Redo, New, Open, Save, Print, NavNext, NavPrev, NavParent, NavDown, TabNew, TabNext, TabPrev, Help, Rename, Refresh, Spelling, Menu, Fullscreen, Close, Exit,
}
Expand description

Command input (Event::Command)

Command events are mostly produced as a result of OS-specific keyboard bindings; for example, Command::Copy is produced by pressing Command+C on MacOS or Ctrl+C on other platforms. See crate::event::config::Shortcuts for more on these bindings.

A Command event does not necessarily come from keyboard input; for example some menu widgets send Command::Activate to trigger an entry as a result of mouse input.

Most Command entries represent an action (such as Copy or FindNext) but some represent an important key whose action may be context-dependent (e.g. Escape, Space).

Variants

Escape

Escape key

Each press of this key should somehow relax control. It is expected that widgets receiving this key repeatedly eventually (soon) have no more use for this themselves and return it via Response::Unused.

This is in some cases remapped to Command::Deselect.

Activate

Programmatic activation

A synthetic event to activate widgets. Consider matching Command::is_activate or using using Event::on_activate instead for generally applicable activation.

Enter

Return / enter key

This may insert a line-break or may activate something.

Space

Space bar key

Tab

Tab key

This key is used to insert (horizontal) tabulators as well as to navigate focus (in reverse when combined with Shift).

This is usually not sent to widgets but instead used for navigation.

ViewUp

Move view up without affecting selection

ViewDown

Move view down without affecting selection

Left

Move left

Right

Move right

Up

Move up

Down

Move down

WordLeft

Move left one word

WordRight

Move right one word

Home

Move to start (of the line)

End

Move to end (of the line)

DocHome

Move to start of the document

DocEnd

Move to end of the document

PageUp

Move up a page

PageDown

Move down a page

Snapshot

Capture a screenshot

ScrollLock

Lock output of screen

Pause

Pause key

Insert

Insert key

Delete

Delete forwards

DelBack

Delete backwards (Backspace key)

DelWord

Delete forwards one word

DelWordBack

Delete backwards one word

Deselect

Clear any selections

SelectAll

Select all contents

Find

Find (start)

FindReplace

Find and replace (start)

FindNext

Find next

FindPrev

Find previous

Bold

Make text bold

Italic

Make text italic

Underline

Underline text

Insert a link

Cut

Copy to clipboard and clear

Copy

Copy to clipboard

Paste

Copy from clipboard

Undo

Undo the last action

Redo

Redo the last undone action

New

New document

Open

Open document

Save

Save document

Print

Print document

NavNext

Navigate forwards one page/item

NavPrev

Navigate backwards one page/item

NavParent

Navigate to the parent item

May be used to browse “up” to a parent directory.

NavDown

Navigate “down”

This is an opposite to NavParent, and will mostly not be used.

TabNew

Open a new tab

TabNext

Navigate to next tab

TabPrev

Navigate to previous tab

Help

Show help

Rename

Rename

Refresh

Refresh

Spelling

Spell-check tool

Menu

Open the menu / activate the menubar

Fullscreen

Make view fullscreen

Close

Close window/tab/popup

Exit

Exit program (e.g. Ctrl+Q)

Implementations

Try constructing from a VirtualKeyCode

True for “activation” commands

This matches:

Convert to selection-focus command

Certain limited commands may be sent to widgets with selection focus but not character or navigation focus.

Convert arrow keys to a direction

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Cast from Self to T Read more

Try converting from Self to T Read more

Try approximate conversion from Self to T Read more

Cast approximately from Self to T Read more

Cast to integer, truncating Read more

Cast to the nearest integer Read more

Cast the floor to an integer Read more

Cast the ceiling to an integer Read more

Try converting to integer with truncation Read more

Try converting to the nearest integer Read more

Try converting the floor to an integer Read more

Try convert the ceiling to an integer Read more

Compare self to key and return true if they are equal.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.