Trait tauri::Runtime[][src]

pub trait Runtime: 'static {
    type Dispatcher: Dispatch;
    type Handle: RuntimeHandle;
    type GlobalShortcutManager: GlobalShortcutManager + Clone + Send;
    type ClipboardManager: ClipboardManager + Clone + Send;
    type TrayHandler: TrayHandle + Clone + Send;
    fn new() -> Result<Self, Error>;
fn handle(&self) -> Self::Handle;
fn global_shortcut_manager(&self) -> Self::GlobalShortcutManager;
fn clipboard_manager(&self) -> Self::ClipboardManager;
fn create_window(
        &self,
        pending: PendingWindow<Self>
    ) -> Result<DetachedWindow<Self>, Error>;
fn system_tray(
        &self,
        system_tray: SystemTray
    ) -> Result<Self::TrayHandler, Error>;
fn on_system_tray_event<F>(&mut self, f: F) -> Uuid
    where
        F: 'static + Fn(&SystemTrayEvent) + Send
;
fn run<F>(self, callback: F)
    where
        F: 'static + Fn(RunEvent)
; }
Expand description

The webview runtime interface.

Associated Types

The message dispatcher.

The runtime handle type.

The global shortcut manager type.

The clipboard manager type.

The tray handler type.

Required methods

Creates a new webview runtime.

Gets a runtime handle.

Gets the global shortcut manager.

Gets the clipboard manager.

Create a new webview window.

Adds the icon to the system tray with the specified menu items.

Registers a system tray event handler.

Run the webview runtime.

Implementors