GlobalHotkeySet

Struct GlobalHotkeySet 

Source
pub struct GlobalHotkeySet { /* private fields */ }
Available on crate feature input only.
Expand description

Registers global hotkeys.

§Multithreading

This type is not Send and Sync because the hotkeys are registered only to the current thread.

Implementations§

Source§

impl GlobalHotkeySet

Source

pub fn new() -> Self

Registers a new hotkey set with the system.

§Panics

Will panic if more than 1 instance is created per thread.

Source

pub fn add_hotkey<KC>( &mut self, user_id: HotkeyId, key_combination: KC, ) -> Result<()>
where KC: Into<KeyCombination>,

Adds a hotkey.

Not all key combinations may work as hotkeys.

Source

pub fn listen_for_hotkeys<E, F>(&mut self, listener: F) -> Result<(), E>
where E: From<Error>, F: FnMut(HotkeyId) -> Result<(), E>,

Trait Implementations§

Source§

impl Drop for GlobalHotkeySet

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V