webviewWindow
Referencias
Sección titulada «Referencias»Re-exporta Color
DragDropEvent
Sección titulada “DragDropEvent”Re-exporta DragDropEvent
WebviewWindow
Sección titulada “WebviewWindow”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 _.
Ejemplo
Sección titulada «Ejemplo»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
Extiende
Sección titulada “Extends”Constructores
Sección titulada «Constructores»new WebviewWindow()
Sección titulada “new WebviewWindow()”new WebviewWindow(label, options): WebviewWindowCrea una nueva Window que aloja un Webview.
Parámetros
Sección titulada «Parámetros»| 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 |
- |
Devuelve
Sección titulada «Devuelve»La instancia de WebviewWindow para comunicarse con la ventana y el webview.
Ejemplo
Sección titulada «Ejemplo»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});Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L75
Propiedades
Sección titulada «Propiedades»| 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 |
Métodos
Sección titulada «Métodos»activityName()
Sección titulada “activityName()”activityName(): Promise<string>Devuelve
Sección titulada «Devuelve»Promise<string>
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L853
center()
Sección titulada “center()”center(): Promise<void>Centra la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().center();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L877
clearAllBrowsingData()
Sección titulada “clearAllBrowsingData()”clearAllBrowsingData(): Promise<void>Borra todos los datos de navegación de este webview.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().clearAllBrowsingData();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L589
clearEffects()
Sección titulada “clearEffects()”clearEffects(): Promise<void>Borra cualquier efecto aplicado si es posible.
Devuelve
Sección titulada «Devuelve»Promise<void>
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1265
close()
Sección titulada «close()»close(): Promise<void>Cierra el webview.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().close();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L436
destroy()
Sección titulada “destroy()”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.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().destroy();Heredado de
Sección titulada “Inherited from”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ámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
event |
string |
Nombre del evento. Debe incluir solo caracteres alfanuméricos, -, /, : y _. |
payload? |
T |
Carga útil (payload) del evento. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().emit('webview-loaded', { loggedIn: true, token: 'authToken' });Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L325
emitTo()
Sección titulada “emitTo()”emitTo<T>( target, event,payload?): Promise<void>Emite un evento a todos los objetivos (targets) que coincidan con el objetivo dado.
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| 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. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().emitTo('main', 'webview-loaded', { loggedIn: true, token: 'authToken' });Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L353
hide(): Promise<void>Oculta el webview.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().hide();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L523
innerPosition()
Sección titulada “innerPosition()”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.
Devuelve
Sección titulada «Devuelve»La posición interior de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const position = await getCurrentWindow().innerPosition();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L567
innerSize()
Sección titulada “innerSize()”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.
Devuelve
Sección titulada «Devuelve»El tamaño interior de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const size = await getCurrentWindow().innerSize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L600
isAlwaysOnTop()
Sección titulada “isAlwaysOnTop()”isAlwaysOnTop(): Promise<boolean>Si la ventana está configurada para estar siempre encima de otras ventanas o no.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana es visible o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const alwaysOnTop = await getCurrentWindow().isAlwaysOnTop();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L847
isClosable()
Sección titulada “isClosable()”isClosable(): Promise<boolean>Obtiene el estado del botón nativo de cierre de la ventana.
Específico de la plataforma
- iOS / Android: No soportado.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si el botón de cierre nativo de la ventana está habilitado o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const closable = await getCurrentWindow().isClosable();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L780
isDecorated()
Sección titulada “isDecorated()”isDecorated(): Promise<boolean>Obtiene el estado actual de decoración de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana tiene decoraciones o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const decorated = await getCurrentWindow().isDecorated();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L701
isEnabled()
Sección titulada “isEnabled()”isEnabled(): Promise<boolean>Si la ventana está habilitada o deshabilitada.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setEnabled(false);2.0.0
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L969
isFocused()
Sección titulada “isFocused()”isFocused(): Promise<boolean>Obtiene el estado de foco actual de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana tiene el foco o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const focused = await getCurrentWindow().isFocused();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L685
isFullscreen()
Sección titulada “isFullscreen()”isFullscreen(): Promise<boolean>Obtiene el estado actual de pantalla completa de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana está en modo de pantalla completa o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const fullscreen = await getCurrentWindow().isFullscreen();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L639
isMaximizable()
Sección titulada “isMaximizable()”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.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si el botón nativo de maximizar de la ventana está habilitado o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const maximizable = await getCurrentWindow().isMaximizable();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L738
isMaximized()
Sección titulada “isMaximized()”isMaximized(): Promise<boolean>Obtiene el estado actual de maximizado de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana está maximizada o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const maximized = await getCurrentWindow().isMaximized();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L669
isMinimizable()
Sección titulada “isMinimizable()”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.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si el botón nativo de minimizar de la ventana está habilitado o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const minimizable = await getCurrentWindow().isMinimizable();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L759
isMinimized()
Sección titulada “isMinimized()”isMinimized(): Promise<boolean>Obtiene el estado actual de minimizado de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const minimized = await getCurrentWindow().isMinimized();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L653
isResizable()
Sección titulada “isResizable()”isResizable(): Promise<boolean>Obtiene el estado actual de redimensionable de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana es redimensionable o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const resizable = await getCurrentWindow().isResizable();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L717
isVisible()
Sección titulada “isVisible()”isVisible(): Promise<boolean>Obtiene el estado de visibilidad actual de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Si la ventana es visible o no.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const visible = await getCurrentWindow().isVisible();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L796
listen()
Sección titulada “listen()”listen<T>(event, handler): Promise<UnlistenFn>Escucha un evento emitido en esta ventana webview.
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| 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). |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L155
maximize()
Sección titulada “maximize()”maximize(): Promise<void>Maximiza la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().maximize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1072
minimize()
Sección titulada “minimize()”minimize(): Promise<void>Minimiza la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().minimize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1120
onCloseRequested()
Sección titulada “onCloseRequested()”onCloseRequested(handler): Promise<UnlistenFn>Escucha la solicitud de cierre de ventana. Emitido cuando el usuario solicita cerrar la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
(event) => void | Promise<void> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1927
onDragDropEvent()
Sección titulada “onDragDropEvent()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<DragDropEvent> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();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.
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L641
onFocusChanged()
Sección titulada “onFocusChanged()”onFocusChanged(handler): Promise<UnlistenFn>Escucha el cambio de foco de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<boolean> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L2043
onMoved()
Sección titulada “onMoved()”onMoved(handler): Promise<UnlistenFn>Escucha el movimiento de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<PhysicalPosition> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1898
onResized()
Sección titulada “onResized()”onResized(handler): Promise<UnlistenFn>Escucha la redimensión de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<PhysicalSize> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1874
onScaleChanged()
Sección titulada “onScaleChanged()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<ScaleFactorChanged> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L2083
onThemeChanged()
Sección titulada “onThemeChanged()”onThemeChanged(handler): Promise<UnlistenFn>Escucha el cambio de tema del sistema.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
handler |
EventCallback<Theme> |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”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ámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| 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). |
Devuelve
Sección titulada «Devuelve»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.
Ejemplo
Sección titulada «Ejemplo»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 unmountedunlisten();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L190
outerPosition()
Sección titulada “outerPosition()”outerPosition(): Promise<PhysicalPosition>La posición de la esquina superior izquierda de la ventana con respecto a la esquina superior izquierda del escritorio.
Devuelve
Sección titulada «Devuelve»La posición exterior de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const position = await getCurrentWindow().outerPosition();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L583
outerSize()
Sección titulada “outerSize()”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.
Devuelve
Sección titulada «Devuelve»El tamaño exterior de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const size = await getCurrentWindow().outerSize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L620
position()
Sección titulada “position()”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.
Devuelve
Sección titulada «Devuelve»La posición del webview.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';const position = await getCurrentWebview().position();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L398
reparent()
Sección titulada “reparent()”reparent(window): Promise<void>Mueve este webview a la etiqueta dada.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
window |
string | Window | WebviewWindow |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().reparent('other-window');Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L572
requestUserAttention()
Sección titulada “requestUserAttention()”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:
nullno tiene efecto. - Linux: Los niveles de urgencia tienen el mismo efecto.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
requestType |
null | UserAttentionType |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().requestUserAttention();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L903
scaleFactor()
Sección titulada “scaleFactor()”scaleFactor(): Promise<number>El factor de escala que se puede usar para mapear píxeles físicos a píxeles lógicos.
Devuelve
Sección titulada «Devuelve»Promise<number>
El factor de escala del monitor de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const factor = await getCurrentWindow().scaleFactor();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L551
sceneIdentifier()
Sección titulada “sceneIdentifier()”sceneIdentifier(): Promise<string>Devuelve
Sección titulada «Devuelve»Promise<string>
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L859
setAlwaysOnBottom()
Sección titulada “setAlwaysOnBottom()”setAlwaysOnBottom(alwaysOnBottom): Promise<void>Si la ventana siempre debe estar por debajo de otras ventanas.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
alwaysOnBottom |
boolean |
Si la ventana debe estar siempre debajo de otras ventanas o no. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setAlwaysOnBottom(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1301
setAlwaysOnTop()
Sección titulada “setAlwaysOnTop()”setAlwaysOnTop(alwaysOnTop): Promise<void>Si la ventana siempre debe estar por encima de otras ventanas.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
alwaysOnTop |
boolean |
Si la ventana debe estar siempre encima de otras ventanas o no. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setAlwaysOnTop(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1283
setAutoResize()
Sección titulada “setAutoResize()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
autoResize |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().setAutoResize(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L506
setBackgroundColor()
Sección titulada “setBackgroundColor()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
color |
Color |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
2.1.0
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L222
setBadgeCount()
Sección titulada “setBadgeCount()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
count? |
number |
El recuento de notificaciones (badge count). Usa undefined para eliminar el badge. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setBadgeCount(5);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1727
setBadgeLabel()
Sección titulada “setBadgeLabel()”setBadgeLabel(label?): Promise<void>Establece la etiqueta de notificación (badge label) solo macOS.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
label? |
string |
La etiqueta de notificación (badge label). Usa undefined para eliminar el badge. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setBadgeLabel("Hello");Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1746
setClosable()
Sección titulada “setClosable()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
closable |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setClosable(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1037
setContentProtected()
Sección titulada “setContentProtected()”setContentProtected(protected_): Promise<void>Evita que el contenido de la ventana sea capturado por otras aplicaciones.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
protected_ |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setContentProtected(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1318
setCursorGrab()
Sección titulada “setCursorGrab()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
grab |
boolean |
true para capturar el icono del cursor, false para liberarlo. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setCursorGrab(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1574
setCursorIcon()
Sección titulada “setCursorIcon()”setCursorIcon(icon): Promise<void>Modifica el icono del cursor de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
icon |
CursorIcon |
El nuevo icono del cursor. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setCursorIcon('help');Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1616
setCursorPosition()
Sección titulada “setCursorPosition()”setCursorPosition(position): Promise<void>Cambia la posición del cursor en coordenadas de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
position |
LogicalPosition | PhysicalPosition | Position |
La nueva posición del cursor. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow, LogicalPosition } from '@tauri-apps/api/window';await getCurrentWindow().setCursorPosition(new LogicalPosition(600, 300));Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1650
setCursorVisible()
Sección titulada “setCursorVisible()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
visible |
boolean |
Si es false, esto ocultará el cursor. Si es true, esto mostrará el cursor. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setCursorVisible(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1598
setDecorations()
Sección titulada “setDecorations()”setDecorations(decorations): Promise<void>Si la ventana debe tener bordes y barras.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
decorations |
boolean |
Si la ventana debe tener bordes y barras. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setDecorations(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1219
setEffects()
Sección titulada “setEffects()”setEffects(effects): Promise<void>Establece los efectos de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
effects |
Effects |
Devuelve
Sección titulada «Devuelve»Promise<void>
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1255
setEnabled()
Sección titulada “setEnabled()”setEnabled(enabled): Promise<void>Habilita o deshabilita la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
enabled |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setEnabled(false);2.0.0
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L950
setFocus()
Sección titulada “setFocus()”setFocus(): Promise<void>Trae el webview al frente y le da el foco.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().setFocus();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L490
setFocusable()
Sección titulada “setFocusable()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
focusable |
boolean |
Si la ventana puede recibir el foco. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setFocusable(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1499
setFullscreen()
Sección titulada “setFullscreen()”setFullscreen(fullscreen): Promise<void>Establece el estado de pantalla completa de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
fullscreen |
boolean |
Si la ventana debe pasar a pantalla completa o no. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setFullscreen(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1443
setIcon()
Sección titulada “setIcon()”setIcon(icon): Promise<void>Establece el icono de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
icon |
| string | Uint8Array | number[] | ArrayBuffer | Image |
Bytes del icono o ruta al archivo de icono. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»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"] }Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1524
setIgnoreCursorEvents()
Sección titulada “setIgnoreCursorEvents()”setIgnoreCursorEvents(ignore): Promise<void>Cambia el comportamiento de los eventos del cursor.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
ignore |
boolean |
true para ignorar los eventos del cursor; false para procesarlos de forma habitual. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setIgnoreCursorEvents(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1671
setMaxSize()
Sección titulada “setMaxSize()”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ámetros
Sección titulada «Parámetros»| 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. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow, LogicalSize } from '@tauri-apps/api/window';await getCurrentWindow().setMaxSize(new LogicalSize(600, 500));Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1374
setMaximizable()
Sección titulada “setMaximizable()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
maximizable |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setMaximizable(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L992
setMinSize()
Sección titulada “setMinSize()”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ámetros
Sección titulada «Parámetros»| 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. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow, PhysicalSize } from '@tauri-apps/api/window';await getCurrentWindow().setMinSize(new PhysicalSize(600, 500));Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1354
setMinimizable()
Sección titulada “setMinimizable()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
minimizable |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setMinimizable(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1014
setOverlayIcon()
Sección titulada “setOverlayIcon()”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ámetros
Sección titulada «Parámetros»| 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. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setOverlayIcon("/tauri/awesome.png");Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1775
setPosition()
Sección titulada “setPosition()”setPosition(position): Promise<void>Establece la posición del webview.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
position |
LogicalPosition | PhysicalPosition | Position |
La nueva posición, en píxeles lógicos o físicos. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrent, LogicalPosition } from '@tauri-apps/api/webview';await getCurrentWebview().setPosition(new LogicalPosition(600, 500));Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L471
setProgressBar()
Sección titulada “setProgressBar()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
state |
ProgressBarState |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow, ProgressBarStatus } from '@tauri-apps/api/window';await getCurrentWindow().setProgressBar({ status: ProgressBarStatus.Normal, progress: 50,});Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1803
setResizable()
Sección titulada “setResizable()”setResizable(resizable): Promise<void>Actualiza la flag de redimensionable de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
resizable |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setResizable(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L931
setShadow()
Sección titulada “setShadow()”setShadow(enable): Promise<void>Si la ventana debe tener sombra o no.
Específico de la plataforma
- Windows:
falseno tiene efecto en una ventana decorada, las sombras siempre están ACTIVADAS.truehará que la ventana sin decoraciones tenga un borde blanco de 1px, y en Windows 11, tendrá esquinas redondeadas.
- Linux: No soportado.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
enable |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setShadow(false);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1245
setSimpleFullscreen()
Sección titulada “setSimpleFullscreen()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
fullscreen |
boolean |
Si la ventana debe pasar a pantalla completa simple o no. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1459
setSize()
Sección titulada “setSize()”setSize(size): Promise<void>Redimensiona el webview.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
size |
LogicalSize | PhysicalSize | Size |
El tamaño lógico o físico. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrent, LogicalSize } from '@tauri-apps/api/webview';await getCurrentWebview().setSize(new LogicalSize(600, 500));Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L453
setSizeConstraints()
Sección titulada “setSizeConstraints()”setSizeConstraints(constraints): Promise<void>Establece las restricciones de tamaño interior de la ventana.
Parámetros
Sección titulada «Parámetros»| 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. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setSizeConstraints({ minWidth: 300 });Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1394
setSkipTaskbar()
Sección titulada “setSkipTaskbar()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
skip |
boolean |
true para ocultar el icono de la ventana, false para mostrarlo. |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setSkipTaskbar(true);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1548
setTheme()
Sección titulada «setTheme()»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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
theme? |
null | Theme |
Devuelve
Sección titulada «Devuelve»Promise<void>
2.0.0
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1848
setTitle()
Sección titulada “setTitle()”setTitle(title): Promise<void>Establece el título de la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
title |
string |
El nuevo título |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().setTitle('Tauri');Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1055
setTitleBarStyle()
Sección titulada “setTitleBarStyle()”setTitleBarStyle(style): Promise<void>Establece el estilo de la barra de título. Solo macOS.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
style |
TitleBarStyle |
Devuelve
Sección titulada «Devuelve»Promise<void>
2.0.0
Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1831
setVisibleOnAllWorkspaces()
Sección titulada “setVisibleOnAllWorkspaces()”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ámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
visible |
boolean |
Devuelve
Sección titulada «Devuelve»Promise<void>
2.0.0
Heredado de
Sección titulada “Inherited from”Window.setVisibleOnAllWorkspaces
Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1819
setZoom()
Sección titulada “setZoom()”setZoom(scaleFactor): Promise<void>Establece el nivel de zoom del webview.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
scaleFactor |
number |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().setZoom(1.5);Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L555
show(): Promise<void>Muestra el webview.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';await getCurrentWebview().show();Heredado de
Sección titulada “Inherited from”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.
Devuelve
Sección titulada «Devuelve»El tamaño del webview.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWebview } from '@tauri-apps/api/webview';const size = await getCurrentWebview().size();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webview.ts#L415
startDragging()
Sección titulada “startDragging()”startDragging(): Promise<void>Inicia el arrastre de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().startDragging();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1688
startResizeDragging()
Sección titulada “startResizeDragging()”startResizeDragging(direction): Promise<void>Inicia el arrastre para redimensionar la ventana.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
direction |
ResizeDirection |
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().startResizeDragging();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1704
theme()
Sección titulada “theme()”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
lighten macOS 10.13 e inferiores.
Devuelve
Sección titulada «Devuelve»El tema de la ventana.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const theme = await getCurrentWindow().theme();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L831
title()
Sección titulada “title()”title(): Promise<string>Obtiene el título actual de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<string>
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';const title = await getCurrentWindow().title();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L810
toggleMaximize()
Sección titulada “toggleMaximize()”toggleMaximize(): Promise<void>Alterna el estado maximizado de la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().toggleMaximize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1104
unmaximize()
Sección titulada “unmaximize()”unmaximize(): Promise<void>Desmaximiza la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().unmaximize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1088
unminimize()
Sección titulada “unminimize()”unminimize(): Promise<void>Desminimiza la ventana.
Devuelve
Sección titulada «Devuelve»Promise<void>
Una promesa que indica el éxito o el fallo de la operación.
Ejemplo
Sección titulada «Ejemplo»import { getCurrentWindow } from '@tauri-apps/api/window';await getCurrentWindow().unminimize();Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/window.ts#L1136
getAll()
Sección titulada “getAll()”static getAll(): Promise<WebviewWindow[]>Obtiene una lista de instancias de Webview para todos los webviews disponibles.
Devuelve
Sección titulada «Devuelve»Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L132
getByLabel()
Sección titulada “getByLabel()”static getByLabel(label): Promise<null | WebviewWindow>Obtiene el Webview para el webview asociado con la etiqueta dada.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
label |
string |
La etiqueta del webview. |
Devuelve
Sección titulada «Devuelve»Promise<null | WebviewWindow>
La instancia de Webview para comunicarse con el webview o null si el webview no existe.
Ejemplo
Sección titulada «Ejemplo»import { WebviewWindow } from '@tauri-apps/api/webviewWindow';const mainWebview = WebviewWindow.getByLabel('main');Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L112
getCurrent()
Sección titulada “getCurrent()”static getCurrent(): WebviewWindowObtiene una instancia de Webview para el webview actual.
Devuelve
Sección titulada «Devuelve»Heredado de
Sección titulada “Inherited from”Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L125
Funciones
Sección titulada «Funciones»getAllWebviewWindows()
Sección titulada “getAllWebviewWindows()”function getAllWebviewWindows(): Promise<WebviewWindow[]>Obtiene una lista de instancias de Webview para todas las ventanas webview disponibles.
Devuelve
Sección titulada «Devuelve»2.0.0
Fuente: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/webviewWindow.ts#L34
getCurrentWebviewWindow()
Sección titulada “getCurrentWebviewWindow()”function getCurrentWebviewWindow(): WebviewWindowObtiene una instancia de Webview para la ventana webview actual.
Devuelve
Sección titulada «Devuelve»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