Saltar al contenido

webviewWindow

Re-exporta Color

Re-exporta DragDropEvent

Crea un nuevo webview u obtiene una referencia (handle) a uno existente.

Los webviews se identifican mediante una etiqueta (label), un identificador único que se puede usar para referenciarlo más tarde. Solo puede contener caracteres alfanuméricos a-zA-Z además de los siguientes caracteres especiales -, /, : y _.

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

Crea una nueva Window que aloja un Webview.

Parámetro Tipo Descripción
label string La etiqueta (label) única del webview. Debe ser alfanumérica: a-zA-Z-/:_.
options Omit<WebviewOptions, "x" | "y" | "width" | "height"> & WindowOptions -

WebviewWindow

La instancia de WebviewWindow para comunicarse con la ventana y el 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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L75

Propiedad Tipo Descripción Heredado de Definido en
label string La etiqueta (label) del webview. Es un identificador único para el webview y se puede usar para referenciarlo más tarde. Window.etiqueta (label) Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L51
listeners Registro (Record)<string, EventCallback<any>[]> Oyentes de eventos (event listeners) locales. Window.oyentes (listeners) Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L54
window Window La ventana que aloja este webview. Webview.window Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L157

activityName(): Promise<string>

Promise<string>

Window.activityName

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L853

center(): Promise<void>

Centra la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.center

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L877

clearAllBrowsingData(): Promise<void>

Borra todos los datos de navegación de este webview.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Webview.clearAllBrowsingData

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L589

clearEffects(): Promise<void>

Borra cualquier efecto aplicado si es posible.

Promise<void>

Window.clearEffects

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1265

close(): Promise<void>

Cierra el webview.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.close

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L436

destroy(): Promise<void>

Destruye la ventana. Se comporta como Window.close pero fuerza el cierre de la ventana en lugar de emitir un evento closeRequested.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.destroy

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1202

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

Emite un evento a todos los objetivos (targets).

Parámetro de tipo
T
Parámetro Tipo Descripción
event string Nombre del evento. Debe incluir solo caracteres alfanuméricos, -, /, : y _.
payload? T Carga útil (payload) del evento.

Promise<void>

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

Window.emit

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L325

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

Emite un evento a todos los objetivos (targets) que coincidan con el objetivo dado.

Parámetro de tipo
T
Parámetro Tipo Descripción
target string | EventTarget Etiqueta (label) de la Window/Webview/WebviewWindow de destino o un objeto EventTarget sin procesar.
event string Nombre del evento. Debe incluir solo caracteres alfanuméricos, -, /, : y _.
payload? T Carga útil (payload) del evento.

Promise<void>

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

Window.emitTo

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L353

hide(): Promise<void>

Oculta el webview.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.hide

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L523

innerPosition(): Promise<PhysicalPosition>

La posición de la esquina superior izquierda del área de cliente de la ventana con respecto a la esquina superior izquierda del escritorio.

Promise<PhysicalPosition>

La posición interior de la ventana.

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

Window.innerPosition

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L567

innerSize(): Promise<PhysicalSize>

El tamaño físico del área de cliente de la ventana. El área de cliente es el contenido de la ventana, excluyendo la barra de título y los bordes.

Promise<PhysicalSize>

El tamaño interior de la ventana.

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

Window.innerSize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L600

isAlwaysOnTop(): Promise<boolean>

Si la ventana está configurada para estar siempre encima de otras ventanas o no.

Promise<boolean>

Si la ventana es visible o no.

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

Window.isAlwaysOnTop

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L847

isClosable(): Promise<boolean>

Obtiene el estado del botón nativo de cierre de la ventana.

Específico de la plataforma

  • iOS / Android: No soportado.

Promise<boolean>

Si el botón de cierre nativo de la ventana está habilitado o no.

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

Window.isClosable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L780

isDecorated(): Promise<boolean>

Obtiene el estado actual de decoración de la ventana.

Promise<boolean>

Si la ventana tiene decoraciones o no.

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

Window.isDecorated

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L701

isEnabled(): Promise<boolean>

Si la ventana está habilitada o deshabilitada.

Promise<boolean>

Una promesa que indica el éxito o el fallo de la operación.

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

2.0.0

Window.isEnabled

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L969

isFocused(): Promise<boolean>

Obtiene el estado de foco actual de la ventana.

Promise<boolean>

Si la ventana tiene el foco o no.

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

Window.isFocused

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L685

isFullscreen(): Promise<boolean>

Obtiene el estado actual de pantalla completa de la ventana.

Promise<boolean>

Si la ventana está en modo de pantalla completa o no.

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

Window.isFullscreen

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L639

isMaximizable(): Promise<boolean>

Obtiene el estado del botón nativo de maximizar de la ventana.

Específico de la plataforma

  • Linux / iOS / Android: No soportado.

Promise<boolean>

Si el botón nativo de maximizar de la ventana está habilitado o no.

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

Window.isMaximizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L738

isMaximized(): Promise<boolean>

Obtiene el estado actual de maximizado de la ventana.

Promise<boolean>

Si la ventana está maximizada o no.

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

Window.isMaximized

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L669

isMinimizable(): Promise<boolean>

Obtiene el estado del botón nativo de minimizar de la ventana.

Específico de la plataforma

  • Linux / iOS / Android: No soportado.

Promise<boolean>

Si el botón nativo de minimizar de la ventana está habilitado o no.

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

Window.isMinimizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L759

isMinimized(): Promise<boolean>

Obtiene el estado actual de minimizado de la ventana.

Promise<boolean>

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

Window.isMinimized

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L653

isResizable(): Promise<boolean>

Obtiene el estado actual de redimensionable de la ventana.

Promise<boolean>

Si la ventana es redimensionable o no.

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

Window.isResizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L717

isVisible(): Promise<boolean>

Obtiene el estado de visibilidad actual de la ventana.

Promise<boolean>

Si la ventana es visible o no.

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

Window.isVisible

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L796

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

Escucha un evento emitido en esta ventana webview.

Parámetro de tipo
T
Parámetro Tipo Descripción
event EventName Nombre del evento. Debe incluir solo caracteres alfanuméricos, -, /, : y _.
handler EventCallback<T> Manejador de eventos (event handler).

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L155

maximize(): Promise<void>

Maximiza la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.maximize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1072

minimize(): Promise<void>

Minimiza la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.minimize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1120

onCloseRequested(handler): Promise<UnlistenFn>

Escucha la solicitud de cierre de ventana. Emitido cuando el usuario solicita cerrar la ventana.

Parámetro Tipo
handler (event) => void | Promise<void>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1927

onDragDropEvent(handler): Promise<UnlistenFn>

Escucha un evento de arrastrar y soltar archivo. El oyente (listener) se activa cuando el usuario pasa los archivos seleccionados sobre el webview, suelta los archivos o cancela la operación.

Parámetro Tipo
handler EventCallback<DragDropEvent>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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();

Cuando el panel del depurador está abierto, la posición de soltado de este evento puede ser imprecisa debido a una limitación conocida. Para obtener la posición de soltado correcta, desacopla el depurador.

Window.onDragDropEvent

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L641

onFocusChanged(handler): Promise<UnlistenFn>

Escucha el cambio de foco de la ventana.

Parámetro Tipo
handler EventCallback<boolean>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L2043

onMoved(handler): Promise<UnlistenFn>

Escucha el movimiento de la ventana.

Parámetro Tipo
handler EventCallback<PhysicalPosition>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1898

onResized(handler): Promise<UnlistenFn>

Escucha la redimensión de la ventana.

Parámetro Tipo
handler EventCallback<PhysicalSize>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1874

onScaleChanged(handler): Promise<UnlistenFn>

Escucha el cambio de escala de la ventana. Emitido cuando el factor de escala de la ventana ha cambiado. Las siguientes acciones del usuario pueden causar cambios de DPI:

  • Cambiar la resolución de la pantalla.
  • Cambiar el factor de escala de la pantalla (p. ej. en el Panel de Control en Windows).
  • Mover la ventana a una pantalla con un factor de escala diferente.
Parámetro Tipo
handler EventCallback<ScaleFactorChanged>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L2083

onThemeChanged(handler): Promise<UnlistenFn>

Escucha el cambio de tema del sistema.

Parámetro Tipo
handler EventCallback<Theme>

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L2109

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

Escucha un evento emitido en esta ventana webview solo una vez.

Parámetro de tipo
T
Parámetro Tipo Descripción
event EventName Nombre del evento. Debe incluir solo caracteres alfanuméricos, -, /, : y _.
handler EventCallback<T> Manejador de eventos (event handler).

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar (unlisten) el evento. Ten en cuenta que eliminar el listener es necesario si tu listener se sale de alcance, por ejemplo, si el componente se desmonta.

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

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L190

outerPosition(): Promise<PhysicalPosition>

La posición de la esquina superior izquierda de la ventana con respecto a la esquina superior izquierda del escritorio.

Promise<PhysicalPosition>

La posición exterior de la ventana.

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

Window.outerPosition

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L583

outerSize(): Promise<PhysicalSize>

El tamaño físico de toda la ventana. Estas dimensiones incluyen la barra de título y los bordes. Si no deseas eso (y generalmente no lo deseas), usa inner_size en su lugar.

Promise<PhysicalSize>

El tamaño exterior de la ventana.

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

Window.outerSize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L620

position(): Promise<PhysicalPosition>

La posición de la esquina superior izquierda del área de cliente del webview con respecto a la esquina superior izquierda del escritorio.

Promise<PhysicalPosition>

La posición del webview.

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

Webview.position

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L398

reparent(window): Promise<void>

Mueve este webview a la etiqueta dada.

Parámetro Tipo
window string | Window | WebviewWindow

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Webview.reparent

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L572

requestUserAttention(requestType): Promise<void>

Solicita la atención del usuario hacia la ventana, esto no tiene efecto si la aplicación ya tiene el foco. Cómo se manifiesta la solicitud de atención del usuario depende de la plataforma, consulta UserAttentionType para obtener detalles.

Proporcionar null desmarcará la solicitud de atención del usuario. Desmarcar la solicitud de atención del usuario puede no ser realizado automáticamente por el WM cuando la ventana recibe entrada.

Específico de la plataforma

  • macOS: null no tiene efecto.
  • Linux: Los niveles de urgencia tienen el mismo efecto.
Parámetro Tipo
requestType null | UserAttentionType

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.requestUserAttention

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L903

scaleFactor(): Promise<number>

El factor de escala que se puede usar para mapear píxeles físicos a píxeles lógicos.

Promise<number>

El factor de escala del monitor de la ventana.

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

Window.scaleFactor

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L551

sceneIdentifier(): Promise<string>

Promise<string>

Window.sceneIdentifier

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L859

setAlwaysOnBottom(alwaysOnBottom): Promise<void>

Si la ventana siempre debe estar por debajo de otras ventanas.

Parámetro Tipo Descripción
alwaysOnBottom boolean Si la ventana debe estar siempre debajo de otras ventanas o no.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setAlwaysOnBottom

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1301

setAlwaysOnTop(alwaysOnTop): Promise<void>

Si la ventana siempre debe estar por encima de otras ventanas.

Parámetro Tipo Descripción
alwaysOnTop boolean Si la ventana debe estar siempre encima de otras ventanas o no.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setAlwaysOnTop

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1283

setAutoResize(autoResize): Promise<void>

Establece si el webview debe aumentar y reducir automáticamente su tamaño y posición cuando se redimensione la ventana padre.

Parámetro Tipo
autoResize boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Webview.setAutoResize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L506

setBackgroundColor(color): Promise<void>

Establece el color de fondo de la ventana y de la webview.

Específico de la plataforma:

  • Android / iOS: No soportado para la capa de la ventana.
  • macOS / iOS: No implementado para la capa de webview.
  • Windows:
    • el canal alfa se ignora para la capa de la ventana.
    • En Windows 7, el canal alfa se ignora para la capa de webview.
    • En Windows 8 y más reciente, si el canal alfa no es 0, se ignorará.
Parámetro Tipo
color Color

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

2.1.0

Window.setBackgroundColor

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L222

setBadgeCount(count?): Promise<void>

Establece el recuento de notificaciones (badge count). Es para toda la app y no específico de esta ventana.

Específico de la plataforma

  • Windows: No soportado. Usa @{linkcode Window.setOverlayIcon} en su lugar.
Parámetro Tipo Descripción
count? number El recuento de notificaciones (badge count). Usa undefined para eliminar el badge.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setBadgeCount

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1727

setBadgeLabel(label?): Promise<void>

Establece la etiqueta de notificación (badge label) solo macOS.

Parámetro Tipo Descripción
label? string La etiqueta de notificación (badge label). Usa undefined para eliminar el badge.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setBadgeLabel

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1746

setClosable(closable): Promise<void>

Establece si el botón nativo de cierre de la ventana está habilitado o no.

Específico de la plataforma

  • Linux: GTK+ hará todo lo posible por convencer al gestor de ventanas de no mostrar un botón de cierre. Dependiendo del sistema, esta función puede no tener ningún efecto cuando se llama en una ventana que ya es visible
  • iOS / Android: No soportado.
Parámetro Tipo
closable boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setClosable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1037

setContentProtected(protected_): Promise<void>

Evita que el contenido de la ventana sea capturado por otras aplicaciones.

Parámetro Tipo
protected_ boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setContentProtected

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1318

setCursorGrab(grab): Promise<void>

Captura el cursor, evitando que salga de la ventana.

No hay garantía de que el cursor se oculte. Deberías ocultarlo tú mismo si así lo deseas.

Específico de la plataforma

  • Linux: No soportado.
  • macOS: Esto bloquea el cursor en una ubicación fija, lo cual resulta visualmente extraño.
Parámetro Tipo Descripción
grab boolean true para capturar el icono del cursor, false para liberarlo.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setCursorGrab

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1574

setCursorIcon(icon): Promise<void>

Modifica el icono del cursor de la ventana.

Parámetro Tipo Descripción
icon CursorIcon El nuevo icono del cursor.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setCursorIcon

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1616

setCursorPosition(position): Promise<void>

Cambia la posición del cursor en coordenadas de la ventana.

Parámetro Tipo Descripción
position LogicalPosition | PhysicalPosition | Position La nueva posición del cursor.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setCursorPosition

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1650

setCursorVisible(visible): Promise<void>

Modifica la visibilidad del cursor.

Específico de la plataforma

  • Windows: El cursor solo se oculta dentro de los límites de la ventana.
  • macOS: El cursor se oculta mientras la ventana tenga el foco de entrada, incluso si el cursor está fuera de la ventana.
Parámetro Tipo Descripción
visible boolean Si es false, esto ocultará el cursor. Si es true, esto mostrará el cursor.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setCursorVisible

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1598

setDecorations(decorations): Promise<void>

Si la ventana debe tener bordes y barras.

Parámetro Tipo Descripción
decorations boolean Si la ventana debe tener bordes y barras.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setDecorations

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1219

setEffects(effects): Promise<void>

Establece los efectos de la ventana.

Parámetro Tipo
effects Effects

Promise<void>

Window.setEffects

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1255

setEnabled(enabled): Promise<void>

Habilita o deshabilita la ventana.

Parámetro Tipo
enabled boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

2.0.0

Window.setEnabled

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L950

setFocus(): Promise<void>

Trae el webview al frente y le da el foco.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setFocus

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L490

setFocusable(focusable): Promise<void>

Establece si la ventana puede recibir el foco.

Específico de la plataforma

  • macOS: Si la ventana ya tiene el foco, no es posible desfocalizarla después de llamar a set_focusable(false). En este caso, podrías considerar llamar a Window.setFocus pero moverá la ventana al fondo, es decir, al final en términos de orden z.
Parámetro Tipo Descripción
focusable boolean Si la ventana puede recibir el foco.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setFocusable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1499

setFullscreen(fullscreen): Promise<void>

Establece el estado de pantalla completa de la ventana.

Parámetro Tipo Descripción
fullscreen boolean Si la ventana debe pasar a pantalla completa o no.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setFullscreen

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1443

setIcon(icon): Promise<void>

Establece el icono de la ventana.

Parámetro Tipo Descripción
icon | string | Uint8Array | number[] | ArrayBuffer | Image Bytes del icono o ruta al archivo de icono.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Ten en cuenta que es posible que necesites las características (features) de Cargo image-ico o image-png para usar esta API. Para habilitarla, cambia tu archivo Cargo.toml:

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

Window.setIcon

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1524

setIgnoreCursorEvents(ignore): Promise<void>

Cambia el comportamiento de los eventos del cursor.

Parámetro Tipo Descripción
ignore boolean true para ignorar los eventos del cursor; false para procesarlos de forma habitual.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setIgnoreCursorEvents

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1671

setMaxSize(size): Promise<void>

Establece el tamaño interior máximo de la ventana. Si el argumento size no se proporciona, la restricción se desmarca.

Parámetro Tipo Descripción
size | undefined | null | LogicalSize | PhysicalSize | Size El tamaño interior lógico o físico, o null para desmarcar la restricción.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setMaxSize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1374

setMaximizable(maximizable): Promise<void>

Establece si el botón nativo de maximizar de la ventana está habilitado o no. Si resizable está configurado en false, esta configuración se ignora.

Específico de la plataforma

  • macOS: Deshabilita el botón de “zoom” en la barra de título de la ventana, que también se usa para entrar en modo de pantalla completa.
  • Linux / iOS / Android: No soportado.
Parámetro Tipo
maximizable boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setMaximizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L992

setMinSize(size): Promise<void>

Establece el tamaño interior mínimo de la ventana. Si no se proporciona el argumento size, la restricción se desmarca.

Parámetro Tipo Descripción
size | undefined | null | LogicalSize | PhysicalSize | Size El tamaño interior lógico o físico, o null para desmarcar la restricción.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setMinSize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1354

setMinimizable(minimizable): Promise<void>

Establece si el botón nativo de minimizar de la ventana está habilitado o no.

Específico de la plataforma

  • Linux / iOS / Android: No soportado.
Parámetro Tipo
minimizable boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setMinimizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1014

setOverlayIcon(icon?): Promise<void>

Establece el icono superpuesto (overlay icon). Solo Windows El icono superpuesto se puede configurar para cada ventana.

Ten en cuenta que es posible que necesites las características (features) de Cargo image-ico o image-png para usar esta API. Para habilitarla, cambia tu archivo Cargo.toml:

[dependencies]
tauri = { version = "...", features = ["...", "image-png"] }
Parámetro Tipo Descripción
icon? | string | Uint8Array | number[] | ArrayBuffer | Image Bytes del icono o ruta al archivo de icono. Usa undefined para eliminar el icono superpuesto.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setOverlayIcon

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1775

setPosition(position): Promise<void>

Establece la posición del webview.

Parámetro Tipo Descripción
position LogicalPosition | PhysicalPosition | Position La nueva posición, en píxeles lógicos o físicos.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setPosition

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L471

setProgressBar(state): Promise<void>

Establece el estado de progreso en la barra de tareas.

Específico de la plataforma

  • Linux / macOS: La barra de progreso es para toda la app y no específica de esta ventana.
  • Linux: Solo se admite en entornos de escritorio con libunity (p. ej. GNOME).
Parámetro Tipo
state ProgressBarState

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setProgressBar

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1803

setResizable(resizable): Promise<void>

Actualiza la flag de redimensionable de la ventana.

Parámetro Tipo
resizable boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setResizable

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L931

setShadow(enable): Promise<void>

Si la ventana debe tener sombra o no.

Específico de la plataforma

  • Windows:
    • false no tiene efecto en una ventana decorada, las sombras siempre están ACTIVADAS.
    • true hará que la ventana sin decoraciones tenga un borde blanco de 1px, y en Windows 11, tendrá esquinas redondeadas.
  • Linux: No soportado.
Parámetro Tipo
enable boolean

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setShadow

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1245

setSimpleFullscreen(fullscreen): Promise<void>

En macOS, alterna un modo de pantalla completa que no requiere un nuevo espacio de macOS. Devuelve un booleano que indica si la transición fue exitosa (esto no funcionará si la ventana ya estaba en pantalla completa nativa). Así es como solía funcionar la pantalla completa en macOS en versiones anteriores a Lion. Y permite al usuario tener una ventana en pantalla completa sin usar otro espacio ni tomar control de todo el monitor.

En otras plataformas, esto es lo mismo que Window.setFullscreen.

Parámetro Tipo Descripción
fullscreen boolean Si la ventana debe pasar a pantalla completa simple o no.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

Window.setSimpleFullscreen

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1459

setSize(size): Promise<void>

Redimensiona el webview.

Parámetro Tipo Descripción
size LogicalSize | PhysicalSize | Size El tamaño lógico o físico.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setSize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L453

setSizeConstraints(constraints): Promise<void>

Establece las restricciones de tamaño interior de la ventana.

Parámetro Tipo Descripción
constraints undefined | null | WindowSizeConstraints El tamaño interior lógico o físico, o null para desmarcar la restricción.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setSizeConstraints

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1394

setSkipTaskbar(skip): Promise<void>

Si el icono de la ventana debe ocultarse de la barra de tareas o no.

Específico de la plataforma

  • macOS: No soportado.
Parámetro Tipo Descripción
skip boolean true para ocultar el icono de la ventana, false para mostrarlo.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setSkipTaskbar

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1548

setTheme(theme?): Promise<void>

Establece el tema de la ventana, pasa null o undefined para seguir el tema del sistema

Específico de la plataforma

  • Linux / macOS: El tema es para toda la app y no específico de esta ventana.
  • iOS / Android: No soportado.
Parámetro Tipo
theme? null | Theme

Promise<void>

2.0.0

Window.setTheme

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1848

setTitle(title): Promise<void>

Establece el título de la ventana.

Parámetro Tipo Descripción
title string El nuevo título

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.setTitle

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1055

setTitleBarStyle(style): Promise<void>

Establece el estilo de la barra de título. Solo macOS.

Parámetro Tipo
style TitleBarStyle

Promise<void>

2.0.0

Window.setTitleBarStyle

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1831

setVisibleOnAllWorkspaces(visible): Promise<void>

Establece si la ventana debe ser visible en todos los espacios de trabajo o escritorios virtuales.

Específico de la plataforma

  • Windows / iOS / Android: No soportado.
Parámetro Tipo
visible boolean

Promise<void>

2.0.0

Window.setVisibleOnAllWorkspaces

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1819

setZoom(scaleFactor): Promise<void>

Establece el nivel de zoom del webview.

Parámetro Tipo
scaleFactor number

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Webview.setZoom

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L555

show(): Promise<void>

Muestra el webview.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.show

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L539

size(): Promise<PhysicalSize>

El tamaño físico del área de cliente del webview. El área de cliente es el contenido del webview, excluyendo la barra de título y los bordes.

Promise<PhysicalSize>

El tamaño del webview.

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

Webview.size

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L415

startDragging(): Promise<void>

Inicia el arrastre de la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.startDragging

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1688

startResizeDragging(direction): Promise<void>

Inicia el arrastre para redimensionar la ventana.

Parámetro Tipo
direction ResizeDirection

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.startResizeDragging

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1704

theme(): Promise<null | Theme>

Obtiene el tema actual de la ventana.

Específico de la plataforma

  • macOS: El tema se introdujo en macOS 10.14. Devuelve light en macOS 10.13 e inferiores.

Promise<null | Theme>

El tema de la ventana.

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

Window.theme

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L831

title(): Promise<string>

Obtiene el título actual de la ventana.

Promise<string>

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

Window.title

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L810

toggleMaximize(): Promise<void>

Alterna el estado maximizado de la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.toggleMaximize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1104

unmaximize(): Promise<void>

Desmaximiza la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.unmaximize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1088

unminimize(): Promise<void>

Desminimiza la ventana.

Promise<void>

Una promesa que indica el éxito o el fallo de la operación.

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

Window.unminimize

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1136

static getAll(): Promise<WebviewWindow[]>

Obtiene una lista de instancias de Webview para todos los webviews disponibles.

Promise<WebviewWindow[]>

Window.getAll

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L132

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

Obtiene el Webview para el webview asociado con la etiqueta dada.

Parámetro Tipo Descripción
label string La etiqueta del webview.

Promise<null | WebviewWindow>

La instancia de Webview para comunicarse con el webview o null si el webview no existe.

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

Window.getByLabel

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L112

static getCurrent(): WebviewWindow

Obtiene una instancia de Webview para el webview actual.

WebviewWindow

Window.getCurrent

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L125

function getAllWebviewWindows(): Promise<WebviewWindow[]>

Obtiene una lista de instancias de Webview para todas las ventanas webview disponibles.

Promise<WebviewWindow[]>

2.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L34


function getCurrentWebviewWindow(): WebviewWindow

Obtiene una instancia de Webview para la ventana webview actual.

WebviewWindow

2.0.0

Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L23


© 2026 Colaboradores de Tauri. CC-BY / MIT