Tauri WebviewWindow

2024-02-06 16:36 更新

名字創(chuàng)建新的 Web 視圖窗口并獲取現(xiàn)有窗口的句柄。

窗口由標(biāo)簽標(biāo)識,標(biāo)簽是唯一標(biāo)識符,可用于以后引用它。 它只能包含字母數(shù)字字符以及以下特殊字符 、 和 。a-zA-Z-/:_

// loading embedded asset:
const webview = new WebviewWindow('theUniqueLabel', {
url: 'path/to/page.html'
});
// alternatively, load a remote URL:
const webview = new WebviewWindow('theUniqueLabel', {
url: 'https://github.com/tauri-apps/tauri'
});

webview.once('tauri://created', function () {
// webview window successfully created
});
webview.once('tauri://error', function (e) {
// an error happened creating the webview window
});

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

Since: 1.0.2

等級制度

  • WindowManager
    • WebviewWindow

構(gòu)造 函數(shù)

constructor

new WebviewWindow(: , : WindowOptions): WebviewWindowlabelstringoptions?

創(chuàng)建新的 WebviewWindow。

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

參數(shù)

名字類型描述
labelstring唯一的 webview 窗口標(biāo)簽。必須是字母數(shù)字:。a-zA-Z-/:_
optionsWindowOptions-

重寫:WindowManager.構(gòu)造函數(shù)

Defined in: window.ts:2001

性能?

label?
label: string

窗口標(biāo)簽。它是窗口的唯一標(biāo)識符,可用于以后引用它。

繼承自:WindowManager.標(biāo)簽

Defined in: window.ts:315

listeners?
listenersRecord<, EventCallbackstring<any>[]>

本地事件偵聽器。

繼承自:WindowManager.listeners (窗口管理器.偵聽器)

Defined in: window.ts:317

方法?

center?
center(): Promise<void>

將窗口居中。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

close?
close(): Promise<void>

關(guān)閉窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

emit?
emit(: , : ): Promiseeventstringpayload?unknown<void>

向后端發(fā)出一個(gè)事件,該事件綁定到 webview 窗口。

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

參數(shù)

名字類型描述
eventstring事件名稱。必須僅包含字母數(shù)字字符 、 和 。-/:_
payload?unknown事件負(fù)載。

Returns: Promise<void>

hide?
hide(): Promise<void>

將窗口可見性設(shè)置為 false。


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

Returns: Promise<void>

指示操作成功或失敗的承諾。

innerPosition?
innerPosition(): Promise<PhysicalPosition>

窗口工作區(qū)的左上角相對于桌面左上角的位置。

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

Returns: Promise<PhysicalPosition>

窗口的內(nèi)部位置。

innerSize?
innerSize(): Promise<PhysicalSize>

窗口工作區(qū)的物理大小。 工作區(qū)是窗口的內(nèi)容,不包括標(biāo)題欄和邊框。

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

Returns: Promise<PhysicalSize>

窗口的內(nèi)部大小。

isDecorated?
isDecorated(): Promise<boolean>

獲取窗口的當(dāng)前修飾狀態(tài)。

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

Returns: Promise<boolean>

窗戶是否裝飾。

isFullscreen?
isFullscreen(): Promise<boolean>

獲取窗口的當(dāng)前全屏狀態(tài)。

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

Returns: Promise<boolean>

窗口是否處于全屏模式。

isMaximized?
isMaximized(): Promise<boolean>

獲取窗口的當(dāng)前最大化狀態(tài)。

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

Returns: Promise<boolean>

窗口是否最大化。

isMinimized?
isMinimized(): Promise<boolean>

獲取窗口的當(dāng)前最小化狀態(tài)。

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

Since: 1.3.0

Returns: Promise<boolean>

isResizable?
isResizable(): Promise<boolean>

獲取窗口的當(dāng)前可調(diào)整大小狀態(tài)。

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

Returns: Promise<boolean>

窗口的大小是否可調(diào)整。

isVisible?
isVisible(): Promise<boolean>

獲取窗口的當(dāng)前可見狀態(tài)。

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

Returns: Promise<boolean>

窗口是否可見。

listen?
listen<>(: EventName, : EventCallback<>): Promise<UnlistenFnTeventhandlerT>

偵聽綁定到 webview 窗口的后端發(fā)出的事件。

import { appWindow } from '@tauri-apps/api/window';
const unlisten = await appWindow.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();

類型參數(shù)

  • T

參數(shù)

名字類型描述
eventEventName事件名稱。必須僅包含字母數(shù)字字符 、 和 。-/:_
handlerEventCallback<T>事件處理程序。

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

maximize?
maximize(): Promise<void>

最大化窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

minimize?
minimize(): Promise<void>

最小化窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

onCloseRequested?
onCloseRequested(: ): Promise<UnlistenFnhandlerfn>

收聽請求的窗口關(guān)閉。在用戶請求關(guān)閉窗口時(shí)發(fā)出。

import { appWindow } from "@tauri-apps/api/window";
import { confirm } from '@tauri-apps/api/dialog';
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handler(eventCloseRequestedEvent) => | 承諾void<void>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onFileDropEvent?
onFileDropEvent(: EventCallback<FileDropEvent>): Promise<UnlistenFnhandler>

偵聽文件刪除事件。 當(dāng)用戶將所選文件懸停在窗口上時(shí),將觸發(fā)偵聽器, 刪除文件或取消操作。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.onFileDropEvent((event) => {
if (event.payload.type === 'hover') {
console.log('User hovering', event.payload.paths);
} 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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<FileDropEvent>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onFocusChanged?
onFocusChanged(: EventCallback<>): Promise<UnlistenFnhandlerboolean>

聆聽窗口焦點(diǎn)變化。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<boolean>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onMenuClicked?
onMenuClicked(: EventCallback<>): Promise<UnlistenFnhandlerstring>

聽窗口菜單項(xiàng)單擊。有效負(fù)載是項(xiàng)目 ID。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.onMenuClicked(({ payload: menuId }) => {
console.log('Menu clicked: ' + menuId);
});

// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<string>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onMoved?
onMoved(: EventCallback<PhysicalPosition>): Promise<UnlistenFnhandler>

聽窗口移動(dòng)。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<PhysicalPosition>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onResized?
onResized(: EventCallback<PhysicalSize>): Promise<UnlistenFnhandler>

收聽窗口調(diào)整大小。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<PhysicalSize>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onScaleChanged?
onScaleChanged(: EventCallback<ScaleFactorChanged>): Promise<UnlistenFnhandler>

監(jiān)聽窗口比例變化。在窗口的縮放因子更改時(shí)發(fā)出。 以下用戶操作可能會(huì)導(dǎo)致 DPI 更改:

  • 更改顯示器的分辨率。
  • 更改顯示器的比例因子(例如,在 Windows 的控制面板中)。
  • 將窗口移動(dòng)到具有不同比例因子的顯示器。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<ScaleFactorChanged>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

onThemeChanged?
onThemeChanged(: EventCallback<Theme>): Promise<UnlistenFnhandler>

聽系統(tǒng)主題變化。

import { appWindow } from "@tauri-apps/api/window";
const unlisten = await appWindow.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();

Since: 1.0.2

參數(shù)

名字類型
handlerEventCallback<主題>

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

once?
once<>(: , : EventCallback<>): Promise<UnlistenFnTeventstringhandlerT>

偵聽綁定到 webview 窗口的后端發(fā)出的一次性事件。

import { appWindow } from '@tauri-apps/api/window';
const unlisten = await appWindow.once<null>('initialized', (event) => {
console.log(`Window initialized!`);
});

// you need to call unlisten if your handler goes out of scope e.g. the component is unmounted
unlisten();

類型參數(shù)

  • T

參數(shù)

名字類型描述
eventstring事件名稱。必須僅包含字母數(shù)字字符 、 和 。-/:_
handlerEventCallback<T>事件處理程序。

Returns: Promise<UnlistenFn>

解析為函數(shù)以取消偵聽事件的承諾。 請注意,如果您的偵聽器超出范圍(例如,組件已卸載),則需要?jiǎng)h除偵聽器。

outerPosition?
outerPosition(): Promise<PhysicalPosition>

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

Example

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

Returns: Promise<PhysicalPosition>

T窗口的外部位置。

outerSize?
outerSize(): Promise<PhysicalSize>

整個(gè)窗口的物理大小。 這些維度包括標(biāo)題欄和邊框。如果您不想要(而且通常不想要),請改用inner_size。

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

Returns: Promise<PhysicalSize>

窗口的外部大小。

requestUserAttention?
requestUserAttention(: | UserAttentionType): PromiserequestTypenull<void>

請求用戶注意窗口,如果應(yīng)用程序 已經(jīng)專注了。請求用戶注意力清單如何取決于平臺(tái), 有關(guān)詳細(xì)信息,請參閱。UserAttentionType

提供將取消設(shè)置用戶注意請求。取消設(shè)置 當(dāng)窗口接收到輸入時(shí),WM 可能不會(huì)自動(dòng)完成用戶注意力。null

特定于平臺(tái)

  • macOS:沒有效果。null
  • Linux系統(tǒng):緊急程度具有相同的效果。

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

參數(shù)

名字類型
requestTypenull | UserAttentionType

Returns: Promise<void>

指示操作成功或失敗的承諾。

scaleFactor?
scaleFactor(): Promise<number>

可用于將物理像素映射到邏輯像素的比例因子。

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

Returns: Promise<number>

窗口的監(jiān)視器縮放比例。

setAlwaysOnTop?
setAlwaysOnTop(: ): PromisealwaysOnTopboolean<void>

窗口是否應(yīng)始終位于其他窗口的頂部。

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

數(shù)

名字類型描述
alwaysOnTopboolean窗口是否應(yīng)始終位于其他窗口的頂部。

Returns: Promise<void>

指示操作成功或失敗的承諾。

setContentProtected?
setContentProtected(: ): Promiseprotected_boolean<void>

防止窗口內(nèi)容被其他應(yīng)用捕獲。

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

Since: 1.2.0

參數(shù)

名字類型
protected_boolean

Returns: Promise<void>

指示操作成功或失敗的承諾。

setCursorGrab?
setCursorGrab(: ): Promisegrabboolean<void>

抓取光標(biāo),防止其離開窗口。

不能保證光標(biāo)會(huì)被隱藏。你應(yīng)該 如果你愿意,可以自己隱藏它。

特定于平臺(tái)

  • Linux系統(tǒng):支持。
  • macOS操作系統(tǒng):這會(huì)將光標(biāo)鎖定在固定位置,這在視覺上看起來很尷尬。

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

參數(shù)

名字類型描述
grabbooleantrue抓取光標(biāo)圖標(biāo),將其釋放。false

Returns: Promise<void>

指示操作成功或失敗的承諾。

setCursorIcon?
setCursorIcon(: CursorIcon): Promiseicon<void>

修改窗口的光標(biāo)圖標(biāo)。

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

參數(shù)

名字類型描述
iconCursorIcon新的光標(biāo)圖標(biāo)。

Returns: Promise<void>

指示操作成功或失敗的承諾。

setCursorPosition?
setCursorPosition(: PhysicalPosition | LogicalPosition): Promiseposition<void>

更改光標(biāo)在窗口坐標(biāo)中的位置。

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

參數(shù)

名字類型描述
positionPhysicalPosition | LogicalPosition新的光標(biāo)位置

Returns: Promise<void>

指示操作成功或失敗的承諾。

setCursorVisible?
etCursorVisible(: ): Promisevisibleboolean<void>

修改光標(biāo)的可見性。

特定于平臺(tái)

  • 窗戶:光標(biāo)僅隱藏在窗口范圍內(nèi)。
  • macOS操作系統(tǒng):只要窗口具有輸入焦點(diǎn),光標(biāo)就會(huì)隱藏,即使光標(biāo)是 窗外。

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

參數(shù)

名字類型描述
visibleboolean如果 ,這將隱藏光標(biāo)。如果 ,則顯示光標(biāo)。falsetrue

Returns: Promise<void>

指示操作成功或失敗的承諾。

setDecorations?
setDecorations(: ): Promisedecorationsboolean<void>

窗口是否應(yīng)具有邊框和條形。

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

參數(shù)

名字類型描述
decorationsboolean窗口是否應(yīng)具有邊框和條形。

Returns: Promise<void>

指示操作成功或失敗的承諾。

setFocus?
setFocus(): Promise<void>

將窗戶放在前面并聚焦。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

setFullscreen?
setFullscreen(: ): Promisefullscreenboolean<void>

設(shè)置窗口全屏狀態(tài)。

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

參數(shù)

名字類型描述
fullscreenboolean窗口是否應(yīng)全屏顯示。

Returns: Promise<void>

指示操作成功或失敗的承諾。

setIcon?
setIcon(: | Uint8Array): Promiseiconstring<void>

設(shè)置窗口圖標(biāo)。

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

請注意,您需要 或 Cargo 功能才能使用此 API。 要啟用它,請更改您的 Cargo.toml 文件:icon-icoicon-png

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

參數(shù)

名字類型描述
iconstring | Uint8Array圖標(biāo)字節(jié)或圖標(biāo)文件的路徑。

Returns: Promise<void> 

指示操作成功或失敗的承諾。

setIgnoreCursorEvents?
setIgnoreCursorEvents(: ): Promiseignoreboolean<void>

更改游標(biāo)事件行為。

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

參數(shù)

名字類型描述
ignorebooleantrue忽略光標(biāo)事件; 像往常一樣處理它們。false

Returns: Promise<void>

指示操作成功或失敗的承諾。

setMaxSize?
setMaxSize(: | | PhysicalSize | LogicalSize): Promisesizeundefinednull<void>

設(shè)置窗口最大內(nèi)部大小。如果參數(shù)未定義,則未設(shè)置約束。size

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

參數(shù)

名字類型描述
sizeundefined | PhysicalSize | LogicalSizenull
邏輯或物理內(nèi)部大小,或取消設(shè)置約束。null

Returns: Promise<void> 

指示操作成功或失敗的承諾。

setMinSize?
setMinSize(: | | PhysicalSize | LogicalSize): Promisesizeundefinednull<void>

設(shè)置窗口的最小內(nèi)部大小。如果未提供參數(shù),則取消設(shè)置約束。size

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

參數(shù)

名字類型描述
sizeundefined | | PhysicalSize | LogicalSizenull
邏輯或物理內(nèi)部大小,或取消設(shè)置約束。null

Returns: Promise<void> 

指示操作成功或失敗的承諾。

setPosition?
setPosition(: PhysicalPosition | LogicalPosition): Promiseposition<void>

設(shè)置窗口外部位置。

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

參數(shù)

名字類型描述
positionPhysicalPosition | LogicalPosition
新位置,以邏輯或物理像素為單位。

Returns: Promise<void> 

指示操作成功或失敗的承諾。

setResizable?
setResizable(: ): Promiseresizableboolean<void>

更新窗口可調(diào)整大小的標(biāo)志。

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

參數(shù)

名字類型
resizableboolean

Returns: Promise<void>

指示操作成功或失敗的承諾。

setSize?
setSize(: PhysicalSize | LogicalSize): Promisesize<void>

使用新的內(nèi)部大小調(diào)整窗口大小。

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

參數(shù)

名字類型描述
sizePhysicalSize | LogicalSize
邏輯或物理內(nèi)部大小。

Returns: Promise<void> 

指示操作成功或失敗的承諾。

setSkipTaskbar?
setSkipTaskbar(: ): Promiseskipboolean<void>

是否應(yīng)從任務(wù)欄中隱藏窗口圖標(biāo)。

特定于平臺(tái)

  • macOS操作系統(tǒng):支持。

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

參數(shù)

名字類型描述
skipbooleantrue 隱藏窗口圖標(biāo),false 顯示它。

Returns: Promise<void>

指示操作成功或失敗的承諾。

setTitle?
setTitle(: ): Promisetitlestring<void>

設(shè)置窗口標(biāo)題。

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

參數(shù)

名字類型描述
titlestring新標(biāo)題

Returns: Promise<void>

指示操作成功或失敗的承諾。

show?
show(): Promise<void>

將窗口可見性設(shè)置為 true。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

startDragging?
startDragging(): Promise<void>

開始拖動(dòng)窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

theme?
theme(): Promise< | Themenull>

獲取窗口的當(dāng)前主題。

特定于平臺(tái)

  • macOS操作系統(tǒng):主題是在 macOS 10.14 上引入的。在 macOS 10.13 及更低版本上返回。light

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

Returns: Promise< | Themenull>

窗口主題。

title?
title(): Promise<string>

獲取窗口的當(dāng)前標(biāo)題。

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

Since: 1.3.0

Returns: Promise<string>

toggleMaximize?
toggleMaximize(): Promise<void>

切換窗口最大化狀態(tài)。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

unmaximize?
unmaximize(): Promise<void>

取消最大化窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

unminimize?
unminimize(): Promise<void>

取消最小化窗口。

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

Returns: Promise<void>

指示操作成功或失敗的承諾。

getByLabel?
Static getByLabel(: ): | WebviewWindowlabelstringnull

獲取與給定標(biāo)簽關(guān)聯(lián)的 Webview 的 WebviewWindow。

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

參數(shù)

名字類型描述
labelstringwebview 窗口標(biāo)簽。

Returns: | ?WebviewWindow??null?

要與 webview 通信的 WebviewWindow 實(shí)例,如果 webview 不存在,則為 null。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號