pub enum MenuAction {
Show 26 variants
NewWindow,
CloseWindow,
Quit,
NewTab,
CloseTab,
NextTab,
PreviousTab,
SwitchToTab(usize),
MoveTabLeft,
MoveTabRight,
DuplicateTab,
Copy,
Paste,
SelectAll,
ClearScrollback,
ClipboardHistory,
ToggleFullscreen,
IncreaseFontSize,
DecreaseFontSize,
ResetFontSize,
ToggleFpsOverlay,
OpenSettings,
Minimize,
Zoom,
ShowHelp,
About,
}Expand description
Actions that can be triggered from the menu system
Variants§
NewWindow
Create a new terminal window
CloseWindow
Close the current window
Quit
Quit the application (only used on Windows/Linux - macOS handles quit via system menu)
NewTab
Create a new tab
CloseTab
Close the current tab
NextTab
Switch to next tab
PreviousTab
Switch to previous tab
SwitchToTab(usize)
Switch to tab by index (1-9)
MoveTabLeft
Move tab left (not yet implemented)
MoveTabRight
Move tab right (not yet implemented)
DuplicateTab
Duplicate the current tab (not yet implemented)
Copy
Copy selected text to clipboard
Paste
Paste from clipboard
SelectAll
Select all text (not typically used in terminals)
ClearScrollback
Clear the scrollback buffer
ClipboardHistory
Show clipboard history panel
ToggleFullscreen
Toggle fullscreen mode
IncreaseFontSize
Increase font size
DecreaseFontSize
Decrease font size
ResetFontSize
Reset font size to default
ToggleFpsOverlay
Toggle FPS overlay
OpenSettings
Open settings panel
Minimize
Minimize the window
Zoom
Zoom/maximize the window
ShowHelp
Show keyboard shortcuts help
About
Show about dialog
Trait Implementations§
Source§impl Clone for MenuAction
impl Clone for MenuAction
Source§fn clone(&self) -> MenuAction
fn clone(&self) -> MenuAction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MenuAction
impl Debug for MenuAction
Source§impl PartialEq for MenuAction
impl PartialEq for MenuAction
impl Copy for MenuAction
impl Eq for MenuAction
impl StructuralPartialEq for MenuAction
Auto Trait Implementations§
impl Freeze for MenuAction
impl RefUnwindSafe for MenuAction
impl Send for MenuAction
impl Sync for MenuAction
impl Unpin for MenuAction
impl UnwindSafe for MenuAction
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more