介绍
运行时是一个库,它为您的应用程序提供了实用程序方法。 Go 和 JavaScript 运行时都有,我们的目标是在可能的情况下保持它们之间的奇偶校验。
它有以下实用程序方法:
Go 运行时可以通过导入 github.com/wailsapp/wails/v2/pkg/runtime
来使用。此包中的所有方法都将上下文作为第一个参数。 此上下文应从 OnStartup 或 OnDomReady 钩子获取。
虽然上下文将提供给 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;
}