跳到主要内容
版本:下个版本 🚧

介绍

运行时是一个为应用程序提供实用方法的库。 有 Go 和 Javascript 运行时,目的是在可能的情况下尝试使它们保持一致。

It has utility methods for:

Go 运行时可通过导入github.com/wailsapp/wails/v2/pkg/runtime。 此包中的所有方法都将 context 作为第一个参数。 此 context 应该从 应用启动回调前端 Dom 加载完成回调 钩子获得。

注意

虽然上下文将提供给应用启动回调方法,但不能保证运行时将在此方法中工作,因为窗口正在不同的线程中初始化。 如果您希望在启动时调用运行时方法,请使用前端 Dom 加载完成回调方法。

Javascript 库可通过window.runtime提供给前端。 使用 开发 模式时会生成一个运行时包,该包为运行时提供 Typescript 声明。 这应该位于您的前端目录中的wailsjs目录中。

隐藏

Go: Hide(ctx context.Context)
JS: Hide()

隐藏应用程序。

Note On Mac, this will hide the application in the same way as the Hide menu item in standard Mac applications. This is different to hiding the window, but the application still being in the foreground. For Windows and Linux, this is currently the same as WindowHide. ::: This is different to hiding the window, but the application still being in the foreground. For Windows and Linux, this is currently the same as WindowHide. :::

环境

Shows the application.

Go: Show(ctx context.Context)
JS: Show()

Quit

Quits the application.

Go: Quit(ctx context.Context)
JS: Quit()

Environment

Returns details of the current environment.

Go: Environment(ctx context.Context) EnvironmentInfo
JS: Environment(): Promise<EnvironmentInfo>

环境信息

Go:

type EnvironmentInfo struct {
BuildType string
Platform string
Arch string
}

JS:

interface EnvironmentInfo {
buildType: string;
platform: string;
arch: string;
}