webview

package module
v0.0.0-...-1d0ab5d Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: MIT Imports: 1 Imported by: 0

README

webview license codecov PkgGoDev Go version

基于 webview 技术的应用开发框架,目前支持以下平台:

  • darwin:支持 macOS 10.13
  • windows:采用 webview2,支持 windows 10、windows 11。
  • GTK:所有支持 GTK 的平台,需要安装 GTK 3 和 WebKit2GTK 2.22 以上版本

windows 相关代码主要来自 go-webview2, GTK 和 windows 则参考了 webview

安装

go get github.com/issue9/webview

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrBindFuncReturnInvalid

func ErrBindFuncReturnInvalid() error

ErrBindFuncReturnInvalid 表示绑定方法的返回值类型不符合要求

绑字的函数其返回类型可以是以下几种类型:

  • 无返回;
  • 1 个任意值;
  • 2 个值,其中第二个返回值必须得是 error 类型;

其它情况会返回此错误。

func ErrOnlyFuncCanBound

func ErrOnlyFuncCanBound() error

ErrOnlyFuncCanBound 表示绑定的对象不是方法

Types

type App

type App interface {
	// SetHTML 直接将内容设置为 HTML
	SetHTML(html string)

	// Load 加载指定地址的页面
	//
	// url 可以是本地或是网络地址
	Load(url string)

	// OnLoad 新页面加载时执行的 JS
	OnLoad(js string)

	// Bind 绑定方法至前端
	//
	// f 必须是一个函数,反加值可以是单个值,或是两值,如果是两个值,那么其第二个必须得是 error。
	Bind(name string, f interface{}) error

	// Run 运行程序
	Run()

	// Close 关闭服务
	Close()
}

App 基于 webview 应用的基本接口

type Desktop

type Desktop interface {
	App

	//Title 获取标题
	Title() string

	// SetTitle 设置窗口标题
	SetTitle(string)

	// Size 获取窗口大小
	Size() Size

	// SetSize 调整窗口的大小
	SetSize(Size, Hint)

	// Position 获取窗口位置
	Position() Point

	// SetPosition 移动窗口的位置
	SetPosition(Point)
}

Desktop 基于 webview 桌面应用的接口

type Hint

type Hint int8
const (
	HintNone Hint = iota
	HintMin
	HintMax
)

type Point

type Point struct {
	X, Y int
}

type Size

type Size struct {
	Width, Height int
}

Directories

Path Synopsis
internal
pipe
Package pipe 前后端的通信通道
Package pipe 前后端的通信通道
presets
Package presets 一些预设置值
Package presets 一些预设置值
windows/w32
Package w32 将用到的 win32 API 以及相关数据结构封装为 Go 模式
Package w32 将用到的 win32 API 以及相关数据结构封装为 Go 模式
Package platforms 各个平台的 webview 初始化方法
Package platforms 各个平台的 webview 初始化方法
darwin
Package darwin macOS 端的实现
Package darwin macOS 端的实现
gtk
Package gtk GTK 平台实现
Package gtk GTK 平台实现
windows
Package windows windows 平台实现
Package windows windows 平台实现
Package webviewtest 用于 webview 测试
Package webviewtest 用于 webview 测试

Jump to

Keyboard shortcuts

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