メインコンテンツにスキップ
バージョン: v2.0.0

Introduction

The runtime is a library that provides utility methods for your application. There is both a Go and Javascript runtime and the aim is to try and keep them at parity where possible.

ユーティリティメソッドには次のようなものがあります:

The Go Runtime is available through importing github.com/wailsapp/wails/v2/pkg/runtime. All methods in this package take a context as the first parameter. This context should be obtained from the OnStartup or OnDomReady hooks.

Note

Whilst the context will be provided to the OnStartup method, there's no guarantee the runtime will work in this method as the window is initialising in a different thread. If you wish to call runtime methods at startup, use OnDomReady.

The Javascript library is available to the frontend via the window.runtime map. There is a runtime package generated when using dev mode that provides Typescript declarations for the runtime. This should be located in the wailsjs directory in your frontend directory.

Hide

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

Hides the application.

Note

Macでこのメソッドを使用すると、標準のMacアプリケーションにおけるメニュー項目のHideと同じ方法で、アプリケーションが非表示になります。 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.

Show

Shows the application.

Note

Macでこのメソッドを使用すると、アプリケーションがフォアグラウンドに戻ります。 For Windows and Linux, this is currently the same as WindowShow.

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>

EnvironmentInfo

Go:

type EnvironmentInfo struct {
BuildType string
Platform string
Arch string
}

JS:

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