跳至主要内容
版本: v2.9.0

介绍

运行时是一个库,它为您的应用程序提供了实用程序方法。 Go 和 JavaScript 运行时都有,我们的目标是在可能的情况下保持它们之间的奇偶校验。

它有以下实用程序方法:

Go 运行时可以通过导入 github.com/wailsapp/wails/v2/pkg/runtime 来使用。此包中的所有方法都将上下文作为第一个参数。 此上下文应从 OnStartupOnDomReady 钩子获取。

注意

虽然上下文将提供给 OnStartup 方法,但不能保证运行时在此方法中会起作用,因为窗口正在另一个线程中初始化。如果您希望在启动时调用运行时方法,请使用 OnDomReady.

JavaScript 库可通过前端的 window.runtime 映射使用。使用 dev 模式时会生成一个运行时包,该包提供运行时的 TypeScript 声明。这应该位于前端目录中的 wailsjs 目录中。

隐藏

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

隐藏应用程序。

注意

在 Mac 上,这将以与标准 Mac 应用程序中的“隐藏”菜单项相同的方式隐藏应用程序。这与隐藏窗口但应用程序仍处于前台不同。对于 Windows 和 Linux,这目前与 WindowHide 相同。

显示

显示应用程序。

注意

在 Mac 上,这会将应用程序带回前台。对于 Windows 和 Linux,这目前与 WindowShow 相同。

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

退出

退出应用程序。

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

环境

返回当前环境的详细信息。

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

EnvironmentInfo

Go

type EnvironmentInfo struct {
BuildType string
Platform string
Arch string
}

JS

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