tauri_runtime

Trait GlobalShortcutManager

Source
pub trait GlobalShortcutManager:
    Debug
    + Clone
    + Send
    + Sync {
    // Required methods
    fn is_registered(&self, accelerator: &str) -> Result<bool>;
    fn register<F: Fn() + Send + 'static>(
        &mut self,
        accelerator: &str,
        handler: F,
    ) -> Result<()>;
    fn unregister_all(&mut self) -> Result<()>;
    fn unregister(&mut self, accelerator: &str) -> Result<()>;
}
Expand description

A global shortcut manager.

Required Methods§

Source

fn is_registered(&self, accelerator: &str) -> Result<bool>

Whether the application has registered the given accelerator.

Source

fn register<F: Fn() + Send + 'static>( &mut self, accelerator: &str, handler: F, ) -> Result<()>

Register a global shortcut of accelerator.

Source

fn unregister_all(&mut self) -> Result<()>

Unregister all accelerators registered by the manager instance.

Source

fn unregister(&mut self, accelerator: &str) -> Result<()>

Unregister the provided accelerator.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§