
本文介绍在Energy中如何像浏览器一样控制状态, 页面的加载、前进、后退、刷新、暂停刷新
前提-需要安装好开发环境参考: 教程一 环境安装
创建应用
- 开发环境中 MacOSX平台必须在"GlobalCEFInit"之前设置CEF
- 设置使用CEF 和 CEF框架目录,生成开发执行应用程序包
- macapp.MacApp.IsCEF(common.IsDarwin())
- 全局初始化 每个应用都必须调用的
- cef.GlobalCEFInit(&libs, &resources)
- 可选的应用配置
- cfg := cef.NewApplicationConfig()
- 指定chromium的二进制包框架根目录, 不指定为当前程序执行目录
- 环境变量ENERGY_HOME="/app/cefframework" 配置框架所在目录
if common.IsWindows() {
//SetFrameworkDirPath 或 配置环境变量 ENERGY_HOME
//cfg.SetFrameworkDirPath("D:\\app.exe\\energy\\chromium64")
} else if common.IsLinux() {
//cfg.SetFrameworkDirPath("/home/sxm/app/swt/energy/chromium")
}
- 创建应用
- cef.NewApplication(cfg)
- 主进程窗口初始化函数
- src.MainBrowserWindow()
package main
import (
"embed"
"github.com/energye/energy/cef"
"github.com/energye/energy/common"
"github.com/energye/energy/example/browser-control/src"
"github.com/energye/golcl/pkgs/macapp"
)
//go:embed resources
var resources embed.FS
//go:embed libs
var libs embed.FS
func main() {
//开发环境中 MacOSX平台必须在"GlobalCEFInit"之前设置CEF
//设置使用CEF 和 CEF框架目录,生成开发执行应用程序包
macapp.MacApp.IsC

这篇教程详细介绍了如何在Energy框架下控制CEF浏览器的状态,包括页面加载、前进、后退、刷新和暂停等功能。文章中展示了创建应用、设置CEF环境、配置应用以及创建主窗口的过程,并通过回调函数监听加载进度和页面状态变化,实现了UI组件如按钮和进度条的联动控制。
最低0.47元/天 解锁文章
2080

被折叠的 条评论
为什么被折叠?



