custom-drag-window.go 1005 字节
Newer Older
yanghye's avatar
yanghye 已提交
1 2 3 4 5 6
package main

import (
	"embed"
	"fmt"
	"github.com/energye/energy/v2/cef"
yanghye's avatar
yanghye 已提交
7
	"github.com/energye/energy/v2/common"
yanghye's avatar
yanghye 已提交
8 9 10 11 12 13 14
	"github.com/energye/energy/v2/pkgs/assetserve"
)

//go:embed resources
var resources embed.FS

func main() {
yanghye's avatar
yanghye 已提交
15 16
	cef.GlobalInit(nil, &resources)
	app := cef.NewApplication()
yanghye's avatar
yanghye 已提交
17
	cef.BrowserWindow.Config.Url = "http://localhost:22022/index.html"
18
	if common.IsLinux() && app.IsUIGtk3() {
yanghye's avatar
yanghye 已提交
19 20 21 22
		cef.BrowserWindow.Config.IconFS = "resources/icon.png"
	} else {
		cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
	}
yanghye's avatar
yanghye 已提交
23
	cef.BrowserWindow.Config.Title = "ENERGY - Custom Drag Window"
yanghye's avatar
yanghye 已提交
24 25 26 27 28 29 30 31 32
	cef.SetBrowserProcessStartAfterCallback(func(b bool) {
		fmt.Println("主进程启动 创建一个内置http服务")
		//通过内置http服务加载资源
		server := assetserve.NewAssetsHttpServer()
		server.PORT = 22022               //服务端口号
		server.AssetsFSName = "resources" //必须设置目录名和资源文件夹同名
		server.Assets = &resources
		go server.StartHttpServer()
	})
yanghye's avatar
yanghye 已提交
33
	cef.Run(app)
yanghye's avatar
yanghye 已提交
34
}