Trait tauri_runtime::GlobalShortcutManager [−][src]
pub trait GlobalShortcutManager: Debug {
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
fn is_registered(&self, accelerator: &str) -> Result<bool>
fn is_registered(&self, accelerator: &str) -> Result<bool>
Whether the application has registered the given accelerator
.
Panics
- Panics if the event loop is not running yet, usually when called on the
tauri::Builder#setup
closure. - Panics when called on the main thread, usually on the
tauri::App#run
closure.
You can spawn a task to use the API using tauri::async_runtime::spawn
or std::thread::spawn
to prevent the panic.
Register a global shortcut of accelerator
.
Panics
- Panics if the event loop is not running yet, usually when called on the
tauri::Builder#setup
closure. - Panics when called on the main thread, usually on the
tauri::App#run
closure.
You can spawn a task to use the API using tauri::async_runtime::spawn
or std::thread::spawn
to prevent the panic.
fn unregister_all(&mut self) -> Result<()>
fn unregister_all(&mut self) -> Result<()>
Unregister all accelerators registered by the manager instance.
Panics
- Panics if the event loop is not running yet, usually when called on the
tauri::Builder#setup
closure. - Panics when called on the main thread, usually on the
tauri::App#run
closure.
You can spawn a task to use the API using tauri::async_runtime::spawn
or std::thread::spawn
to prevent the panic.
fn unregister(&mut self, accelerator: &str) -> Result<()>
fn unregister(&mut self, accelerator: &str) -> Result<()>
Unregister the provided accelerator
.
Panics
- Panics if the event loop is not running yet, usually when called on the
tauri::Builder#setup
closure. - Panics when called on the main thread, usually on the
tauri::App#run
closure.
You can spawn a task to use the API using tauri::async_runtime::spawn
or std::thread::spawn
to prevent the panic.