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
Link
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
sourceimpl Command
impl Command
sourcepub fn new(vkey: VirtualKeyCode) -> Option<Self>
pub fn new(vkey: VirtualKeyCode) -> Option<Self>
Try constructing from a VirtualKeyCode
sourcepub fn is_activate(self) -> bool
pub fn is_activate(self) -> bool
True for “activation” commands
This matches:
Self::Activate— programmatic activationSelf::Enter— Enter and Return keysSelf::Space— Space key
sourcepub fn suitable_for_sel_focus(self) -> bool
pub fn suitable_for_sel_focus(self) -> bool
Convert to selection-focus command
Certain limited commands may be sent to widgets with selection focus but not character or navigation focus.
sourcepub fn as_direction(self) -> Option<Direction>
pub fn as_direction(self) -> Option<Direction>
Convert arrow keys to a direction
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Command
impl<'de> Deserialize<'de> for Command
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<Command> for Command
impl PartialEq<Command> for Command
impl Copy for Command
impl Eq for Command
impl StructuralEq for Command
impl StructuralPartialEq for Command
Auto Trait Implementations
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnwindSafe for Command
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
sourcefn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Try approximate conversion from Self to T Read more
sourcefn cast_approx(self) -> T
fn cast_approx(self) -> T
Cast approximately from Self to T Read more
sourceimpl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
sourcefn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
sourcefn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
sourcefn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
sourcefn try_cast_trunc(self) -> Result<T, Error>
fn try_cast_trunc(self) -> Result<T, Error>
Try converting to integer with truncation Read more
sourcefn try_cast_nearest(self) -> Result<T, Error>
fn try_cast_nearest(self) -> Result<T, Error>
Try converting to the nearest integer Read more
sourcefn try_cast_floor(self) -> Result<T, Error>
fn try_cast_floor(self) -> Result<T, Error>
Try converting the floor to an integer Read more
sourcefn try_cast_ceil(self) -> Result<T, Error>
fn try_cast_ceil(self) -> Result<T, Error>
Try convert the ceiling to an integer Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.