Struct tauri_utils::config::WindowConfig
source · pub struct WindowConfig {Show 38 fields
pub label: String,
pub url: WindowUrl,
pub user_agent: Option<String>,
pub file_drop_enabled: bool,
pub center: bool,
pub x: Option<f64>,
pub y: Option<f64>,
pub width: f64,
pub height: f64,
pub min_width: Option<f64>,
pub min_height: Option<f64>,
pub max_width: Option<f64>,
pub max_height: Option<f64>,
pub resizable: bool,
pub maximizable: bool,
pub minimizable: bool,
pub closable: bool,
pub title: String,
pub fullscreen: bool,
pub focus: bool,
pub transparent: bool,
pub maximized: bool,
pub visible: bool,
pub decorations: bool,
pub always_on_bottom: bool,
pub always_on_top: bool,
pub visible_on_all_workspaces: bool,
pub content_protected: bool,
pub skip_taskbar: bool,
pub theme: Option<Theme>,
pub title_bar_style: TitleBarStyle,
pub hidden_title: bool,
pub accept_first_mouse: bool,
pub tabbing_identifier: Option<String>,
pub additional_browser_args: Option<String>,
pub shadow: bool,
pub window_effects: Option<WindowEffectsConfig>,
pub incognito: bool,
}
Expand description
The window configuration object.
Fields§
§label: String
The window identifier. It must be alphanumeric.
url: WindowUrl
The window webview URL.
user_agent: Option<String>
The user agent for the webview
file_drop_enabled: bool
Whether the file drop is enabled or not on the webview. By default it is enabled.
Disabling it is required to use drag and drop on the frontend on Windows.
center: bool
Whether or not the window starts centered or not.
x: Option<f64>
The horizontal position of the window’s top left corner
y: Option<f64>
The vertical position of the window’s top left corner
width: f64
The window width.
height: f64
The window height.
min_width: Option<f64>
The min window width.
min_height: Option<f64>
The min window height.
max_width: Option<f64>
The max window width.
max_height: Option<f64>
The max window height.
resizable: bool
Whether the window is resizable or not. When resizable is set to false, native window’s maximize button is automatically disabled.
maximizable: bool
Whether the window’s native maximize button is enabled or not. If resizable is set to false, this setting is ignored.
Platform-specific
- macOS: Disables the “zoom” button in the window titlebar, which is also used to enter fullscreen mode.
- Linux / iOS / Android: Unsupported.
minimizable: bool
Whether the window’s native minimize button is enabled or not.
Platform-specific
- Linux / iOS / Android: Unsupported.
closable: bool
Whether the window’s native close button is enabled or not.
Platform-specific
- Linux: “GTK+ will do its best to convince the window manager not to show a close button. Depending on the system, this function may not have any effect when called on a window that is already visible”
- iOS / Android: Unsupported.
title: String
The window title.
fullscreen: bool
Whether the window starts as fullscreen or not.
focus: bool
Whether the window will be initially focused or not.
transparent: bool
Whether the window is transparent or not.
Note that on macOS
this requires the macos-private-api
feature flag, enabled under tauri > macOSPrivateApi
.
WARNING: Using private APIs on macOS
prevents your application from being accepted to the App Store
.
maximized: bool
Whether the window is maximized or not.
visible: bool
Whether the window is visible or not.
decorations: bool
Whether the window should have borders and bars.
always_on_bottom: bool
Whether the window should always be below other windows.
always_on_top: bool
Whether the window should always be on top of other windows.
visible_on_all_workspaces: bool
Whether the window should be visible on all workspaces or virtual desktops.
content_protected: bool
Prevents the window contents from being captured by other apps.
skip_taskbar: bool
If true
, hides the window icon from the taskbar on Windows and Linux.
theme: Option<Theme>
The initial window theme. Defaults to the system theme. Only implemented on Windows and macOS 10.14+.
title_bar_style: TitleBarStyle
The style of the macOS title bar.
If true
, sets the window title to be hidden on macOS.
accept_first_mouse: bool
Whether clicking an inactive window also clicks through to the webview on macOS.
tabbing_identifier: Option<String>
Defines the window tabbing identifier for macOS.
Windows with matching tabbing identifiers will be grouped together. If the tabbing identifier is not set, automatic tabbing will be disabled.
additional_browser_args: Option<String>
Defines additional browser arguments on Windows. By default wry passes --disable-features=msWebOOUI,msPdfOOUI,msSmartScreenProtection
so if you use this method, you also need to disable these components by yourself if you want.
shadow: bool
Whether or not the window has shadow.
Platform-specific
- Windows:
false
has no effect on decorated window, shadow are always ON.true
will make ndecorated window have a 1px white border, and on Windows 11, it will have a rounded corners.
- Linux: Unsupported.
window_effects: Option<WindowEffectsConfig>
Window effects.
Requires the window to be transparent.
Platform-specific:
- Windows: If using decorations or shadows, you may want to try this workaround https://github.com/tauri-apps/tao/issues/72#issuecomment-975607891
- Linux: Unsupported
incognito: bool
Whether or not the webview should be launched in incognito mode.
Platform-specific:
- Android: Unsupported.
Trait Implementations§
source§impl Clone for WindowConfig
impl Clone for WindowConfig
source§fn clone(&self) -> WindowConfig
fn clone(&self) -> WindowConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for WindowConfig
impl Debug for WindowConfig
source§impl Default for WindowConfig
impl Default for WindowConfig
source§impl<'de> Deserialize<'de> for WindowConfig
impl<'de> Deserialize<'de> for WindowConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for WindowConfig
impl PartialEq for WindowConfig
source§fn eq(&self, other: &WindowConfig) -> bool
fn eq(&self, other: &WindowConfig) -> bool
self
and other
values to be equal, and is used
by ==
.