Skip to content
Tauri 中文网

webviewWindow

Re-exports Color

Re-exports DragDropEvent

Create new webview or get a handle to an existing one.

Webviews are identified by a label a unique identifier that can be used to reference it later. It may only contain alphanumeric characters a-zA-Z plus the following special characters -, /, : and _.

import { Window } from "@tauri-apps/api/window"
import { Webview } from "@tauri-apps/api/webview"
const appWindow = new Window('uniqueLabel');
appWindow.once('tauri://created', async function () {
// `new Webview` Should be called after the window is successfully created,
// or webview may not be attached to the window since window is not created yet.
// loading embedded asset:
const webview = new Webview(appWindow, 'theUniqueLabel', {
url: 'path/to/page.html',
// create a webview with specific logical position and size
x: 0,
y: 0,
width: 800,
height: 600,
});
// alternatively, load a remote URL:
const webview = new Webview(appWindow, 'theUniqueLabel', {
url: 'https://github.com/tauri-apps/tauri',
// create a webview with specific logical position and size
x: 0,
y: 0,
width: 800,
height: 600,
});
webview.once('tauri://created', function () {
// webview successfully created
});
webview.once('tauri://error', function (e) {
// an error happened creating the webview
});
// emit an event to the backend
await webview.emit("some-event", "data");
// listen to an event from the backend
const unlisten = await webview.listen("event-name", e => { });
unlisten();
});

2.0.0

new WebviewWindow(label, options): WebviewWindow

Creates a new Window hosting a Webview.

ParameterTypeDescription
labelstringThe unique webview label. Must be alphanumeric: a-zA-Z-/:_.
optionsOmit<WebviewOptions, "x" | "y" | "width" | "height"> & WindowOptions-

WebviewWindow

The WebviewWindow instance to communicate with the window and webview.

import { WebviewWindow } from '@tauri-apps/api/webviewWindow'
const webview = new WebviewWindow('my-label', {
url: 'https://github.com/tauri-apps/tauri'
});
webview.once('tauri://created', function () {
// webview successfully created
});
webview.once('tauri://error', function (e) {
// an error happened creating the webview
});

Window.constructor

Source: undefined

PropertyTypeDescriptionInherited fromDefined in
labelstringThe webview label. It is a unique identifier for the webview, can be used to reference it later.Window.labelSource: undefined
listenersRecord<string, EventCallback<any>[]>Local event listeners.Window.listenersSource: undefined
windowWindowThe window hosting this webview.Webview.windowSource: undefined

center(): Promise<void>

Centers the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().center();

Window.center

Source: undefined

clearAllBrowsingData(): Promise<void>

Clears all browsing data for this webview.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().clearAllBrowsingData();

Webview.clearAllBrowsingData

Source: undefined

clearEffects(): Promise<void>

Clear any applied effects if possible.

Promise<void>

Window.clearEffects

Source: undefined

close(): Promise<void>

Closes the webview.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().close();

Window.close

Source: undefined

destroy(): Promise<void>

Destroys the window. Behaves like Window.close but forces the window close instead of emitting a closeRequested event.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().destroy();

Window.destroy

Source: undefined

emit<T>(event, payload?): Promise<void>

Emits an event to all targets.

Type Parameter
T
ParameterTypeDescription
eventstringEvent name. Must include only alphanumeric characters, -, /, : and _.
payload?TEvent payload.

Promise<void>

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().emit('webview-loaded', { loggedIn: true, token: 'authToken' });

Window.emit

Source: undefined

emitTo<T>(
target,
event,
payload?): Promise<void>

Emits an event to all targets matching the given target.

Type Parameter
T
ParameterTypeDescription
targetstring | EventTargetLabel of the target Window/Webview/WebviewWindow or raw EventTarget object.
eventstringEvent name. Must include only alphanumeric characters, -, /, : and _.
payload?TEvent payload.

Promise<void>

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().emitTo('main', 'webview-loaded', { loggedIn: true, token: 'authToken' });

Window.emitTo

Source: undefined

hide(): Promise<void>

Hide the webview.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().hide();

Window.hide

Source: undefined

innerPosition(): Promise<PhysicalPosition>

The position of the top-left hand corner of the window’s client area relative to the top-left hand corner of the desktop.

Promise<PhysicalPosition>

The window’s inner position.

import { getCurrentWindow } from '@tauri-apps/api/window';
const position = await getCurrentWindow().innerPosition();

Window.innerPosition

Source: undefined

innerSize(): Promise<PhysicalSize>

The physical size of the window’s client area. The client area is the content of the window, excluding the title bar and borders.

Promise<PhysicalSize>

The window’s inner size.

import { getCurrentWindow } from '@tauri-apps/api/window';
const size = await getCurrentWindow().innerSize();

Window.innerSize

Source: undefined

isAlwaysOnTop(): Promise<boolean>

Whether the window is configured to be always on top of other windows or not.

Promise<boolean>

Whether the window is visible or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const alwaysOnTop = await getCurrentWindow().isAlwaysOnTop();

Window.isAlwaysOnTop

Source: undefined

isClosable(): Promise<boolean>

Gets the window’s native close button state.

Platform-specific

  • iOS / Android: Unsupported.

Promise<boolean>

Whether the window’s native close button is enabled or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const closable = await getCurrentWindow().isClosable();

Window.isClosable

Source: undefined

isDecorated(): Promise<boolean>

Gets the window’s current decorated state.

Promise<boolean>

Whether the window is decorated or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const decorated = await getCurrentWindow().isDecorated();

Window.isDecorated

Source: undefined

isEnabled(): Promise<boolean>

Whether the window is enabled or disabled.

Promise<boolean>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setEnabled(false);

2.0.0

Window.isEnabled

Source: undefined

isFocused(): Promise<boolean>

Gets the window’s current focus state.

Promise<boolean>

Whether the window is focused or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const focused = await getCurrentWindow().isFocused();

Window.isFocused

Source: undefined

isFullscreen(): Promise<boolean>

Gets the window’s current fullscreen state.

Promise<boolean>

Whether the window is in fullscreen mode or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const fullscreen = await getCurrentWindow().isFullscreen();

Window.isFullscreen

Source: undefined

isMaximizable(): Promise<boolean>

Gets the window’s native maximize button state.

Platform-specific

  • Linux / iOS / Android: Unsupported.

Promise<boolean>

Whether the window’s native maximize button is enabled or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const maximizable = await getCurrentWindow().isMaximizable();

Window.isMaximizable

Source: undefined

isMaximized(): Promise<boolean>

Gets the window’s current maximized state.

Promise<boolean>

Whether the window is maximized or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const maximized = await getCurrentWindow().isMaximized();

Window.isMaximized

Source: undefined

isMinimizable(): Promise<boolean>

Gets the window’s native minimize button state.

Platform-specific

  • Linux / iOS / Android: Unsupported.

Promise<boolean>

Whether the window’s native minimize button is enabled or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const minimizable = await getCurrentWindow().isMinimizable();

Window.isMinimizable

Source: undefined

isMinimized(): Promise<boolean>

Gets the window’s current minimized state.

Promise<boolean>

import { getCurrentWindow } from '@tauri-apps/api/window';
const minimized = await getCurrentWindow().isMinimized();

Window.isMinimized

Source: undefined

isResizable(): Promise<boolean>

Gets the window’s current resizable state.

Promise<boolean>

Whether the window is resizable or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const resizable = await getCurrentWindow().isResizable();

Window.isResizable

Source: undefined

isVisible(): Promise<boolean>

Gets the window’s current visible state.

Promise<boolean>

Whether the window is visible or not.

import { getCurrentWindow } from '@tauri-apps/api/window';
const visible = await getCurrentWindow().isVisible();

Window.isVisible

Source: undefined

listen<T>(event, handler): Promise<UnlistenFn>

Listen to an emitted event on this webivew window.

Type Parameter
T
ParameterTypeDescription
eventEventNameEvent name. Must include only alphanumeric characters, -, /, : and _.
handlerEventCallback<T>Event handler.

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { WebviewWindow } from '@tauri-apps/api/webviewWindow';
const unlisten = await WebviewWindow.getCurrent().listen<string>('state-changed', (event) => {
console.log(`Got error: ${payload}`);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.listen

Source: undefined

maximize(): Promise<void>

Maximizes the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().maximize();

Window.maximize

Source: undefined

minimize(): Promise<void>

Minimizes the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().minimize();

Window.minimize

Source: undefined

onCloseRequested(handler): Promise<UnlistenFn>

Listen to window close requested. Emitted when the user requests to closes the window.

ParameterType
handler(event) => void | Promise<void>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
import { confirm } from '@tauri-apps/api/dialog';
const unlisten = await getCurrentWindow().onCloseRequested(async (event) => {
const confirmed = await confirm('Are you sure?');
if (!confirmed) {
// user did not confirm closing the window; let's prevent it
event.preventDefault();
}
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onCloseRequested

Source: undefined

onDragDropEvent(handler): Promise<UnlistenFn>

Listen to a file drop event. The listener is triggered when the user hovers the selected files on the webview, drops the files or cancels the operation.

ParameterType
handlerEventCallback<DragDropEvent>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWebview } from "@tauri-apps/api/webview";
const unlisten = await getCurrentWebview().onDragDropEvent((event) => {
if (event.payload.type === 'over') {
console.log('User hovering', event.payload.position);
} else if (event.payload.type === 'drop') {
console.log('User dropped', event.payload.paths);
} else {
console.log('File drop cancelled');
}
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

When the debugger panel is open, the drop position of this event may be inaccurate due to a known limitation. To retrieve the correct drop position, please detach the debugger.

Window.onDragDropEvent

Source: undefined

onFocusChanged(handler): Promise<UnlistenFn>

Listen to window focus change.

ParameterType
handlerEventCallback<boolean>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
const unlisten = await getCurrentWindow().onFocusChanged(({ payload: focused }) => {
console.log('Focus changed, window is focused? ' + focused);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onFocusChanged

Source: undefined

onMoved(handler): Promise<UnlistenFn>

Listen to window move.

ParameterType
handlerEventCallback<PhysicalPosition>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
const unlisten = await getCurrentWindow().onMoved(({ payload: position }) => {
console.log('Window moved', position);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onMoved

Source: undefined

onResized(handler): Promise<UnlistenFn>

Listen to window resize.

ParameterType
handlerEventCallback<PhysicalSize>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
const unlisten = await getCurrentWindow().onResized(({ payload: size }) => {
console.log('Window resized', size);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onResized

Source: undefined

onScaleChanged(handler): Promise<UnlistenFn>

Listen to window scale change. Emitted when the window’s scale factor has changed. The following user actions can cause DPI changes:

  • Changing the display’s resolution.
  • Changing the display’s scale factor (e.g. in Control Panel on Windows).
  • Moving the window to a display with a different scale factor.
ParameterType
handlerEventCallback<ScaleFactorChanged>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
const unlisten = await getCurrentWindow().onScaleChanged(({ payload }) => {
console.log('Scale changed', payload.scaleFactor, payload.size);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onScaleChanged

Source: undefined

onThemeChanged(handler): Promise<UnlistenFn>

Listen to the system theme change.

ParameterType
handlerEventCallback<Theme>

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { getCurrentWindow } from "@tauri-apps/api/window";
const unlisten = await getCurrentWindow().onThemeChanged(({ payload: theme }) => {
console.log('New theme: ' + theme);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.onThemeChanged

Source: undefined

once<T>(event, handler): Promise<UnlistenFn>

Listen to an emitted event on this webview window only once.

Type Parameter
T
ParameterTypeDescription
eventEventNameEvent name. Must include only alphanumeric characters, -, /, : and _.
handlerEventCallback<T>Event handler.

Promise<UnlistenFn>

A promise resolving to a function to unlisten to the event. Note that removing the listener is required if your listener goes out of scope e.g. the component is unmounted.

import { WebviewWindow } from '@tauri-apps/api/webviewWindow';
const unlisten = await WebviewWindow.getCurrent().once<null>('initialized', (event) => {
console.log(`Webview initialized!`);
});
// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Window.once

Source: undefined

outerPosition(): Promise<PhysicalPosition>

The position of the top-left hand corner of the window relative to the top-left hand corner of the desktop.

Promise<PhysicalPosition>

The window’s outer position.

import { getCurrentWindow } from '@tauri-apps/api/window';
const position = await getCurrentWindow().outerPosition();

Window.outerPosition

Source: undefined

outerSize(): Promise<PhysicalSize>

The physical size of the entire window. These dimensions include the title bar and borders. If you don’t want that (and you usually don’t), use inner_size instead.

Promise<PhysicalSize>

The window’s outer size.

import { getCurrentWindow } from '@tauri-apps/api/window';
const size = await getCurrentWindow().outerSize();

Window.outerSize

Source: undefined

position(): Promise<PhysicalPosition>

The position of the top-left hand corner of the webview’s client area relative to the top-left hand corner of the desktop.

Promise<PhysicalPosition>

The webview’s position.

import { getCurrentWebview } from '@tauri-apps/api/webview';
const position = await getCurrentWebview().position();

Webview.position

Source: undefined

reparent(window): Promise<void>

Moves this webview to the given label.

ParameterType
windowstring | Window | WebviewWindow

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().reparent('other-window');

Webview.reparent

Source: undefined

requestUserAttention(requestType): Promise<void>

Requests user attention to the window, this has no effect if the application is already focused. How requesting for user attention manifests is platform dependent, see UserAttentionType for details.

Providing null will unset the request for user attention. Unsetting the request for user attention might not be done automatically by the WM when the window receives input.

Platform-specific

  • macOS: null has no effect.
  • Linux: Urgency levels have the same effect.
ParameterType
requestTypenull | UserAttentionType

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().requestUserAttention();

Window.requestUserAttention

Source: undefined

scaleFactor(): Promise<number>

The scale factor that can be used to map physical pixels to logical pixels.

Promise<number>

The window’s monitor scale factor.

import { getCurrentWindow } from '@tauri-apps/api/window';
const factor = await getCurrentWindow().scaleFactor();

Window.scaleFactor

Source: undefined

setAlwaysOnBottom(alwaysOnBottom): Promise<void>

Whether the window should always be below other windows.

ParameterTypeDescription
alwaysOnBottombooleanWhether the window should always be below other windows or not.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setAlwaysOnBottom(true);

Window.setAlwaysOnBottom

Source: undefined

setAlwaysOnTop(alwaysOnTop): Promise<void>

Whether the window should always be on top of other windows.

ParameterTypeDescription
alwaysOnTopbooleanWhether the window should always be on top of other windows or not.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setAlwaysOnTop(true);

Window.setAlwaysOnTop

Source: undefined

setAutoResize(autoResize): Promise<void>

Sets whether the webview should automatically grow and shrink its size and position when the parent window resizes.

ParameterType
autoResizeboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().setAutoResize(true);

Webview.setAutoResize

Source: undefined

setBackgroundColor(color): Promise<void>

Set the window and webview background color.

Platform-specific:

  • Android / iOS: Unsupported for the window layer.
  • macOS / iOS: Not implemented for the webview layer.
  • Windows:
    • alpha channel is ignored for the window layer.
    • On Windows 7, alpha channel is ignored for the webview layer.
    • On Windows 8 and newer, if alpha channel is not 0, it will be ignored.
ParameterType
colorColor

Promise<void>

A promise indicating the success or failure of the operation.

2.1.0

Window.setBackgroundColor

Source: undefined

setBadgeCount(count?): Promise<void>

Sets the badge count. It is app wide and not specific to this window.

Platform-specific

  • Windows: Unsupported. Use @{linkcode Window.setOverlayIcon} instead.
ParameterTypeDescription
count?numberThe badge count. Use undefined to remove the badge.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setBadgeCount(5);

Window.setBadgeCount

Source: undefined

setBadgeLabel(label?): Promise<void>

Sets the badge cont macOS only.

ParameterTypeDescription
label?stringThe badge label. Use undefined to remove the badge.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setBadgeLabel("Hello");

Window.setBadgeLabel

Source: undefined

setClosable(closable): Promise<void>

Sets 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.
ParameterType
closableboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setClosable(false);

Window.setClosable

Source: undefined

setContentProtected(protected_): Promise<void>

Prevents the window contents from being captured by other apps.

ParameterType
protected_boolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setContentProtected(true);

Window.setContentProtected

Source: undefined

setCursorGrab(grab): Promise<void>

Grabs the cursor, preventing it from leaving the window.

There’s no guarantee that the cursor will be hidden. You should hide it by yourself if you want so.

Platform-specific

  • Linux: Unsupported.
  • macOS: This locks the cursor in a fixed location, which looks visually awkward.
ParameterTypeDescription
grabbooleantrue to grab the cursor icon, false to release it.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setCursorGrab(true);

Window.setCursorGrab

Source: undefined

setCursorIcon(icon): Promise<void>

Modifies the cursor icon of the window.

ParameterTypeDescription
iconCursorIconThe new cursor icon.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setCursorIcon('help');

Window.setCursorIcon

Source: undefined

setCursorPosition(position): Promise<void>

Changes the position of the cursor in window coordinates.

ParameterTypeDescription
positionLogicalPosition | PhysicalPosition | PositionThe new cursor position.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow, LogicalPosition } from '@tauri-apps/api/window';
await getCurrentWindow().setCursorPosition(new LogicalPosition(600, 300));

Window.setCursorPosition

Source: undefined

setCursorVisible(visible): Promise<void>

Modifies the cursor’s visibility.

Platform-specific

  • Windows: The cursor is only hidden within the confines of the window.
  • macOS: The cursor is hidden as long as the window has input focus, even if the cursor is outside of the window.
ParameterTypeDescription
visiblebooleanIf false, this will hide the cursor. If true, this will show the cursor.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setCursorVisible(false);

Window.setCursorVisible

Source: undefined

setDecorations(decorations): Promise<void>

Whether the window should have borders and bars.

ParameterTypeDescription
decorationsbooleanWhether the window should have borders and bars.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setDecorations(false);

Window.setDecorations

Source: undefined

setEffects(effects): Promise<void>

Set window effects.

ParameterType
effectsEffects

Promise<void>

Window.setEffects

Source: undefined

setEnabled(enabled): Promise<void>

Enable or disable the window.

ParameterType
enabledboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setEnabled(false);

2.0.0

Window.setEnabled

Source: undefined

setFocus(): Promise<void>

Bring the webview to front and focus.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().setFocus();

Window.setFocus

Source: undefined

setFocusable(focusable): Promise<void>

Sets whether the window can be focused.

Platform-specific

  • macOS: If the window is already focused, it is not possible to unfocus it after calling set_focusable(false). In this case, you might consider calling Window.setFocus but it will move the window to the back i.e. at the bottom in terms of z-order.
ParameterTypeDescription
focusablebooleanWhether the window can be focused.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setFocusable(true);

Window.setFocusable

Source: undefined

setFullscreen(fullscreen): Promise<void>

Sets the window fullscreen state.

ParameterTypeDescription
fullscreenbooleanWhether the window should go to fullscreen or not.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setFullscreen(true);

Window.setFullscreen

Source: undefined

setIcon(icon): Promise<void>

Sets the window icon.

ParameterTypeDescription
icon| string | Uint8Array | number[] | ArrayBuffer | ImageIcon bytes or path to the icon file.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setIcon('/tauri/awesome.png');

Note that you may need the image-ico or image-png Cargo features to use this API. To enable it, change your Cargo.toml file:

[dependencies]
tauri = { version = "...", features = ["...", "image-png"] }

Window.setIcon

Source: undefined

setIgnoreCursorEvents(ignore): Promise<void>

Changes the cursor events behavior.

ParameterTypeDescription
ignorebooleantrue to ignore the cursor events; false to process them as usual.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setIgnoreCursorEvents(true);

Window.setIgnoreCursorEvents

Source: undefined

setMaxSize(size): Promise<void>

Sets the window maximum inner size. If the size argument is undefined, the constraint is unset.

ParameterTypeDescription
size| undefined | null | LogicalSize | PhysicalSize | SizeThe logical or physical inner size, or null to unset the constraint.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow, LogicalSize } from '@tauri-apps/api/window';
await getCurrentWindow().setMaxSize(new LogicalSize(600, 500));

Window.setMaxSize

Source: undefined

setMaximizable(maximizable): Promise<void>

Sets 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.
ParameterType
maximizableboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setMaximizable(false);

Window.setMaximizable

Source: undefined

setMinSize(size): Promise<void>

Sets the window minimum inner size. If the size argument is not provided, the constraint is unset.

ParameterTypeDescription
size| undefined | null | LogicalSize | PhysicalSize | SizeThe logical or physical inner size, or null to unset the constraint.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow, PhysicalSize } from '@tauri-apps/api/window';
await getCurrentWindow().setMinSize(new PhysicalSize(600, 500));

Window.setMinSize

Source: undefined

setMinimizable(minimizable): Promise<void>

Sets whether the window’s native minimize button is enabled or not.

Platform-specific

  • Linux / iOS / Android: Unsupported.
ParameterType
minimizableboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setMinimizable(false);

Window.setMinimizable

Source: undefined

setOverlayIcon(icon?): Promise<void>

Sets the overlay icon. Windows only The overlay icon can be set for every window.

Note that you may need the image-ico or image-png Cargo features to use this API. To enable it, change your Cargo.toml file:

[dependencies]
tauri = { version = "...", features = ["...", "image-png"] }
ParameterTypeDescription
icon?| string | Uint8Array | number[] | ArrayBuffer | ImageIcon bytes or path to the icon file. Use undefined to remove the overlay icon.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setOverlayIcon("/tauri/awesome.png");

Window.setOverlayIcon

Source: undefined

setPosition(position): Promise<void>

Sets the webview position.

ParameterTypeDescription
positionLogicalPosition | PhysicalPosition | PositionThe new position, in logical or physical pixels.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrent, LogicalPosition } from '@tauri-apps/api/webview';
await getCurrentWebview().setPosition(new LogicalPosition(600, 500));

Window.setPosition

Source: undefined

setProgressBar(state): Promise<void>

Sets the taskbar progress state.

Platform-specific

  • Linux / macOS: Progress bar is app-wide and not specific to this window.
  • Linux: Only supported desktop environments with libunity (e.g. GNOME).
ParameterType
stateProgressBarState

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow, ProgressBarStatus } from '@tauri-apps/api/window';
await getCurrentWindow().setProgressBar({
status: ProgressBarStatus.Normal,
progress: 50,
});

Window.setProgressBar

Source: undefined

setResizable(resizable): Promise<void>

Updates the window resizable flag.

ParameterType
resizableboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setResizable(false);

Window.setResizable

Source: undefined

setShadow(enable): Promise<void>

Whether or not the window should have shadow.

Platform-specific

  • Windows:
    • false has no effect on decorated window, shadows are always ON.
    • true will make undecorated window have a 1px white border, and on Windows 11, it will have a rounded corners.
  • Linux: Unsupported.
ParameterType
enableboolean

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setShadow(false);

Window.setShadow

Source: undefined

setSimpleFullscreen(fullscreen): Promise<void>

On macOS, Toggles a fullscreen mode that doesn’t require a new macOS space. Returns a boolean indicating whether the transition was successful (this won’t work if the window was already in the native fullscreen). This is how fullscreen used to work on macOS in versions before Lion. And allows the user to have a fullscreen window without using another space or taking control over the entire monitor.

On other platforms, this is the same as Window.setFullscreen.

ParameterTypeDescription
fullscreenbooleanWhether the window should go to simple fullscreen or not.

Promise<void>

A promise indicating the success or failure of the operation.

Window.setSimpleFullscreen

Source: undefined

setSize(size): Promise<void>

Resizes the webview.

ParameterTypeDescription
sizeLogicalSize | PhysicalSize | SizeThe logical or physical size.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrent, LogicalSize } from '@tauri-apps/api/webview';
await getCurrentWebview().setSize(new LogicalSize(600, 500));

Window.setSize

Source: undefined

setSizeConstraints(constraints): Promise<void>

Sets the window inner size constraints.

ParameterTypeDescription
constraintsundefined | null | WindowSizeConstraintsThe logical or physical inner size, or null to unset the constraint.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setSizeConstraints({ minWidth: 300 });

Window.setSizeConstraints

Source: undefined

setSkipTaskbar(skip): Promise<void>

Whether the window icon should be hidden from the taskbar or not.

Platform-specific

  • macOS: Unsupported.
ParameterTypeDescription
skipbooleantrue to hide window icon, false to show it.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setSkipTaskbar(true);

Window.setSkipTaskbar

Source: undefined

setTheme(theme?): Promise<void>

Set window theme, pass in null or undefined to follow system theme

Platform-specific

  • Linux / macOS: Theme is app-wide and not specific to this window.
  • iOS / Android: Unsupported.
ParameterType
theme?null | Theme

Promise<void>

2.0.0

Window.setTheme

Source: undefined

setTitle(title): Promise<void>

Sets the window title.

ParameterTypeDescription
titlestringThe new title

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().setTitle('Tauri');

Window.setTitle

Source: undefined

setTitleBarStyle(style): Promise<void>

Sets the title bar style. macOS only.

ParameterType
styleTitleBarStyle

Promise<void>

2.0.0

Window.setTitleBarStyle

Source: undefined

setVisibleOnAllWorkspaces(visible): Promise<void>

Sets whether the window should be visible on all workspaces or virtual desktops.

Platform-specific

  • Windows / iOS / Android: Unsupported.
ParameterType
visibleboolean

Promise<void>

2.0.0

Window.setVisibleOnAllWorkspaces

Source: undefined

setZoom(scaleFactor): Promise<void>

Set webview zoom level.

ParameterType
scaleFactornumber

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().setZoom(1.5);

Webview.setZoom

Source: undefined

show(): Promise<void>

Show the webview.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWebview } from '@tauri-apps/api/webview';
await getCurrentWebview().show();

Window.show

Source: undefined

size(): Promise<PhysicalSize>

The physical size of the webview’s client area. The client area is the content of the webview, excluding the title bar and borders.

Promise<PhysicalSize>

The webview’s size.

import { getCurrentWebview } from '@tauri-apps/api/webview';
const size = await getCurrentWebview().size();

Webview.size

Source: undefined

startDragging(): Promise<void>

Starts dragging the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().startDragging();

Window.startDragging

Source: undefined

startResizeDragging(direction): Promise<void>

Starts resize-dragging the window.

ParameterType
directionResizeDirection

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().startResizeDragging();

Window.startResizeDragging

Source: undefined

theme(): Promise<null | Theme>

Gets the window’s current theme.

Platform-specific

  • macOS: Theme was introduced on macOS 10.14. Returns light on macOS 10.13 and below.

Promise<null | Theme>

The window theme.

import { getCurrentWindow } from '@tauri-apps/api/window';
const theme = await getCurrentWindow().theme();

Window.theme

Source: undefined

title(): Promise<string>

Gets the window’s current title.

Promise<string>

import { getCurrentWindow } from '@tauri-apps/api/window';
const title = await getCurrentWindow().title();

Window.title

Source: undefined

toggleMaximize(): Promise<void>

Toggles the window maximized state.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().toggleMaximize();

Window.toggleMaximize

Source: undefined

unmaximize(): Promise<void>

Unmaximizes the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().unmaximize();

Window.unmaximize

Source: undefined

unminimize(): Promise<void>

Unminimizes the window.

Promise<void>

A promise indicating the success or failure of the operation.

import { getCurrentWindow } from '@tauri-apps/api/window';
await getCurrentWindow().unminimize();

Window.unminimize

Source: undefined

static getAll(): Promise<WebviewWindow[]>

Gets a list of instances of Webview for all available webviews.

Promise<WebviewWindow[]>

Window.getAll

Source: undefined

static getByLabel(label): Promise<null | WebviewWindow>

Gets the Webview for the webview associated with the given label.

ParameterTypeDescription
labelstringThe webview label.

Promise<null | WebviewWindow>

The Webview instance to communicate with the webview or null if the webview doesn’t exist.

import { Webview } from '@tauri-apps/api/webviewWindow';
const mainWebview = Webview.getByLabel('main');

Window.getByLabel

Source: undefined

static getCurrent(): WebviewWindow

Get an instance of Webview for the current webview.

WebviewWindow

Window.getCurrent

Source: undefined

function getAllWebviewWindows(): Promise<WebviewWindow[]>

Gets a list of instances of Webview for all available webview windows.

Promise<WebviewWindow[]>

2.0.0

Source: undefined


function getCurrentWebviewWindow(): WebviewWindow

Get an instance of Webview for the current webview window.

WebviewWindow

2.0.0

Source: undefined


Tauri v2.8 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站