Pular para o conteúdo principal
Versão: Próxima Versão 🚧

Introduction

O runtime é uma biblioteca que fornece métodos utilitários para sua aplicação. There is both a Go and JavaScript runtime and the aim is to try and keep them at parity where possible.

Ele tem métodos de utilitário para:

O runtime do Go está disponível através da importação de github.com/wailsapp/wails/v2/pkg/runtime. Todos os métodos neste pacote assumem um contexto como o primeiro parâmetro. Este contexto deve ser obtido a partir dos ganchos OnStartup ou OnDomReady.

Nota

Embora o contexto seja fornecido para o método Inicialização, não há garantia de que o runtime funcionará neste método, pois a janela está inicializando em um tópico diferente. Se você deseja chamar métodos de tempo de execução na inicialização, 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. Isso deve ser localizado no diretório wailsjs em seu diretório frontend.

Hide

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

Oculta a aplicação.

Nota

No Mac, isto irá ocultar o aplicativo da mesma forma que o Ocultar item de menu nos aplicativos padrão Mac. Isso é diferente de esconder a janela, mas a aplicação ainda está em primeiro plano. Para Windows e Linux, atualmente isso é o mesmo que WindowHide.

Show

Mostra a aplicação.

Nota

No Mac, a aplicação voltará a ser apresentada em primeiro plano. Para Windows e Linux, atualmente isso é o mesmo que WindowShow.

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

Quit

Encerra a aplicação.

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

Environment

Retorna detalhes do ambiente atual.

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;
}