Trait tauri_runtime::WebviewDispatch
source · pub trait WebviewDispatch<T: UserEvent>: Debug + Clone + Send + Sync + Sized + 'static {
type Runtime: Runtime<T>;
Show 20 methods
// Required methods
fn run_on_main_thread<F: FnOnce() + Send + 'static>(
&self,
f: F
) -> Result<()>;
fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>(
&self,
f: F
) -> WebviewEventId;
fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>(
&self,
f: F
) -> Result<()>;
fn open_devtools(&self);
fn close_devtools(&self);
fn is_devtools_open(&self) -> Result<bool>;
fn url(&self) -> Result<Url>;
fn bounds(&self) -> Result<Rect>;
fn position(&self) -> Result<PhysicalPosition<i32>>;
fn size(&self) -> Result<PhysicalSize<u32>>;
fn navigate(&self, url: Url) -> Result<()>;
fn print(&self) -> Result<()>;
fn close(&self) -> Result<()>;
fn set_bounds(&self, bounds: Rect) -> Result<()>;
fn set_size(&self, size: Size) -> Result<()>;
fn set_position(&self, position: Position) -> Result<()>;
fn set_focus(&self) -> Result<()>;
fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>;
fn reparent(&self, window_id: WindowId) -> Result<()>;
fn set_auto_resize(&self, auto_resize: bool) -> Result<()>;
}
Expand description
Webview dispatcher. A thread-safe handle to the webview APIs.
Required Associated Types§
sourcetype Runtime: Runtime<T>
type Runtime: Runtime<T>
The runtime this WebviewDispatch
runs under.
Required Methods§
sourcefn run_on_main_thread<F: FnOnce() + Send + 'static>(&self, f: F) -> Result<()>
fn run_on_main_thread<F: FnOnce() + Send + 'static>(&self, f: F) -> Result<()>
Run a task on the main thread.
sourcefn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>(
&self,
f: F
) -> WebviewEventId
fn on_webview_event<F: Fn(&WebviewEvent) + Send + 'static>( &self, f: F ) -> WebviewEventId
Registers a webview event handler.
sourcefn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>(
&self,
f: F
) -> Result<()>
fn with_webview<F: FnOnce(Box<dyn Any>) + Send + 'static>( &self, f: F ) -> Result<()>
Runs a closure with the platform webview object as argument.
sourcefn open_devtools(&self)
fn open_devtools(&self)
Open the web inspector which is usually called devtools.
sourcefn close_devtools(&self)
fn close_devtools(&self)
Close the web inspector which is usually called devtools.
sourcefn is_devtools_open(&self) -> Result<bool>
fn is_devtools_open(&self) -> Result<bool>
Gets the devtools window’s current open state.
sourcefn position(&self) -> Result<PhysicalPosition<i32>>
fn position(&self) -> Result<PhysicalPosition<i32>>
Returns the position of the top-left hand corner of the webviews’s client area relative to the top-left hand corner of the window.
sourcefn size(&self) -> Result<PhysicalSize<u32>>
fn size(&self) -> Result<PhysicalSize<u32>>
Returns the physical size of the webviews’s client area.
Navigate to the given URL.
sourcefn set_bounds(&self, bounds: Rect) -> Result<()>
fn set_bounds(&self, bounds: Rect) -> Result<()>
Sets the webview’s bounds.
sourcefn set_position(&self, position: Position) -> Result<()>
fn set_position(&self, position: Position) -> Result<()>
Updates the webview position.
sourcefn eval_script<S: Into<String>>(&self, script: S) -> Result<()>
fn eval_script<S: Into<String>>(&self, script: S) -> Result<()>
Executes javascript on the window this WindowDispatch
represents.
sourcefn set_auto_resize(&self, auto_resize: bool) -> Result<()>
fn set_auto_resize(&self, auto_resize: bool) -> Result<()>
Sets whether the webview should automatically grow and shrink its size and position when the parent window resizes.