pub struct KeyAccelerator { /* private fields */ }Expand description
A keyboard shortcut based on logical Key values.
Unlike Accelerator which uses physical Code keys,
KeyAccelerator uses logical Key values which can represent
any character including Unicode characters like +, €, {, etc.
§Examples
They can be created directly
let accel = KeyAccelerator::new(Some(Modifiers::CONTROL), Key::Character("+".into()));or converted from an existing Accelerator
let old_accel = Accelerator::new(Some(Modifiers::CONTROL), Code::KeyC);
let new_accel: KeyAccelerator = old_accel.into();or parsed from a string, which supports literal character keys
let accel: KeyAccelerator = "Ctrl++".parse().unwrap();
let accel2: KeyAccelerator = "Ctrl+€".parse().unwrap();Implementations§
Source§impl KeyAccelerator
impl KeyAccelerator
Sourcepub fn new(mods: Option<Modifiers>, key: Key) -> KeyAccelerator
pub fn new(mods: Option<Modifiers>, key: Key) -> KeyAccelerator
Creates a new key accelerator to define keyboard shortcuts throughout your application.
Only Modifiers::ALT, Modifiers::SHIFT, Modifiers::CONTROL, and Modifiers::SUPER
Trait Implementations§
Source§impl Clone for KeyAccelerator
impl Clone for KeyAccelerator
Source§fn clone(&self) -> KeyAccelerator
fn clone(&self) -> KeyAccelerator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KeyAccelerator
impl Debug for KeyAccelerator
impl Eq for KeyAccelerator
Source§impl From<Accelerator> for KeyAccelerator
impl From<Accelerator> for KeyAccelerator
Source§fn from(accel: Accelerator) -> KeyAccelerator
fn from(accel: Accelerator) -> KeyAccelerator
Converts to this type from the input type.
Source§impl FromStr for KeyAccelerator
impl FromStr for KeyAccelerator
Source§type Err = AcceleratorParseError
type Err = AcceleratorParseError
The associated error which can be returned from parsing.
Source§fn from_str(
accelerator_string: &str,
) -> Result<KeyAccelerator, <KeyAccelerator as FromStr>::Err>
fn from_str( accelerator_string: &str, ) -> Result<KeyAccelerator, <KeyAccelerator as FromStr>::Err>
Parses a string
s to return a value of this type. Read moreSource§impl Hash for KeyAccelerator
impl Hash for KeyAccelerator
Source§impl PartialEq for KeyAccelerator
impl PartialEq for KeyAccelerator
impl StructuralPartialEq for KeyAccelerator
Source§impl TryFrom<&str> for KeyAccelerator
impl TryFrom<&str> for KeyAccelerator
Source§type Error = AcceleratorParseError
type Error = AcceleratorParseError
The type returned in the event of a conversion error.
Source§fn try_from(
value: &str,
) -> Result<KeyAccelerator, <KeyAccelerator as TryFrom<&str>>::Error>
fn try_from( value: &str, ) -> Result<KeyAccelerator, <KeyAccelerator as TryFrom<&str>>::Error>
Performs the conversion.
Source§impl TryFrom<String> for KeyAccelerator
impl TryFrom<String> for KeyAccelerator
Source§type Error = AcceleratorParseError
type Error = AcceleratorParseError
The type returned in the event of a conversion error.
Source§fn try_from(
value: String,
) -> Result<KeyAccelerator, <KeyAccelerator as TryFrom<String>>::Error>
fn try_from( value: String, ) -> Result<KeyAccelerator, <KeyAccelerator as TryFrom<String>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for KeyAccelerator
impl RefUnwindSafe for KeyAccelerator
impl Send for KeyAccelerator
impl Sync for KeyAccelerator
impl Unpin for KeyAccelerator
impl UnsafeUnpin for KeyAccelerator
impl UnwindSafe for KeyAccelerator
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
Mutably borrows from an owned value. Read more