app

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2024 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

应用程序窗口管理器 应用程序窗口管理器不实现MonadInterface

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Exit

func Exit()

退出应用

func Run

func Run()

阻塞以进行UI循环

Types

type App

type App struct {
	// contains filtered or unexported fields
}

程序

func NewApp

func NewApp(title string) *App

创建应用,需要传入窗口名字

func (*App) Background

func (p *App) Background(r, g, b, a uint8) *App

设置背景颜色

func (*App) Decorated

func (p *App) Decorated(visible bool) *App

控制窗口是否自绘装饰边框,false表示应用程序将不绘制自己的装饰边框

func (*App) DragFiles

func (p *App) DragFiles(enabled bool) *App

设置文件拖拽到窗口

func (*App) Loop

func (p *App) Loop(fn func(self *App, root *context.Root)) *App

此函数会在每次UI循环时调用,用于更新UI

此函数执行后会根据返回值判断是否需要完全更新UI,减少UI更新次数以提高性能

func (*App) MaxSize

func (p *App) MaxSize(width, height float32) *App

设置窗口最大尺寸

func (*App) MinSize

func (p *App) MinSize(width, height float32) *App

设置窗口最小尺寸

func (*App) NavigationColor

func (p *App) NavigationColor(r, g, b, a uint8) *App

设置Android导航栏或者浏览器地址栏的颜色

仅支持Android和JS

func (*App) OnDropFiles

func (p *App) OnDropFiles(fn func(files []string)) *App

设置文件拖拽到窗口处理函数

仅支持Windows

func (*App) OnUIContextError

func (p *App) OnUIContextError(fn func(err error)) *App

自定义UI上下文错误处理函数

func (*App) Orientation

func (p *App) Orientation(orientation Orientation) *App

设置窗口布局方向

仅支持Android和JS

func (*App) Size

func (p *App) Size(width, height float32) *App

设置窗口尺寸

func (*App) StatusColor

func (p *App) StatusColor(r, g, b, a uint8) *App

用于设置 Android 状态栏的颜色

func (*App) Then

func (p *App) Then(fn func(self *App, root *context.Root)) *App

此函数仅在UI循环中执行一次,用于初始化UI或者修改UI

此函数执行后会根据返回值判断是否需要完全更新UI,减少UI更新次数以提高性能

func (*App) Title

func (p *App) Title(title string) *App

设置标题

func (*App) WindowMode

func (p *App) WindowMode(mode WindowMode) *App

设置窗口模式

type Orientation

type Orientation uint8

Orientation是应用程序的方向

仅支持Android和JS

const (
	// 允许窗口自由定向
	AnyOrientation Orientation = iota
	// 将窗口限制为横向
	LandscapeOrientation
	// 将窗口限制为纵向
	PortraitOrientation
)

type WindowMode

type WindowMode = gapp.WindowMode

窗口模式

模式可以通过编程方式或用户点击窗口标题栏上的最小化/最大化按钮来更改

const (
	// Windowed是带有特定于操作系统的窗口装饰的正常窗口模式。
	Windowed WindowMode = iota
	// 全屏窗口模式
	Fullscreen
	// 最小化
	Minimized
	// 最大化
	Maximized
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL