Energy is a framework developed by Go language based on CEF (Chromium Embedded Framework) for developing cross-platform desktop applications for Windows, Mac OS X, and Linux
Full Changelog: https://github.com/energye/energy/compare/v2.4.1...v2.4.2
Full Changelog: https://github.com/energye/energy/compare/v2.4.0...v2.4.1
MSync
Remarks: ipc.On
// go: Asynchronous listening mode
ipc.On("name", func(){
// ...
}, ipcTypes.OnOptions{Mode: ipcTypes.MAsync})
Full Changelog: https://github.com/energye/energy/compare/v2.3.8...v2.4.0
This version is incompatible with 2.3.x.
U: LCLBrowserWindow and ViewsFrameworkBrowserWindow, Add func ChromiumBrowser() ICEFChromiumBrowser U: rename, ipc.emitSync => ipc.emitWait, This trigger has a timeout configuration A: linux arm64 demo startup.sh U: energy cmd version 1.0.6, install golang default version 1.19.13 A: Add gif play component U: TCEFWindowComponent.SetOnGetTitleBarHeight param titleBarHeight => *float32 A: extension, misc_functions api U: MacOS UI async thread run function U: Logic when using RunOnMainThread to determine IsMessage Loop Fix: vf tary Window state control U: Remove MainFormOnTaskBar configuration and use Enabling MainWindow configuration when the taskbar is not displayed U: all demo, windows import syso Fix: Use VF Application init. RunOnMainThread VF Use ThreadSync UI. ChromiumBrowser LCLBrowserWindow nil bug. U: Go execution IPC listening event changed to asynchronous execution U: Condition judgment when the gate is empty U: browserConfig > BrowserConfig U: IPC NewTarget IWindow > Add Chromium U: Chromium All Event Callback Parameters NativeUInt Type Pointer Passing A: Chromium SendDevToolsMessage function, ExecuteDevToolsMethod Add Result messageId A&U: examples
Full Changelog: https://github.com/energye/energy/compare/v2.3.7...v2.3.8
Full Changelog: https://github.com/energye/energy/compare/v2.3.5...v2.3.6
修改所有*.go文件名 中横线 -, 改为下划线 _ 修改独立子进程示例 增加一窗口多Chromium示例 升级 liblclbinres v2.3.5 修复readme.me一些错误描述 修改ipc, net socket 端口号默认随机获取, 原是固定19878端口 调整命令行工具编译命令v1.0.3 编译内置dll调整 windows: 386: -tags="tempdll latest" amd64: -tags="tempdll latest" windows(Windows 7, 8/8.1 and Windows Server 2012): 386: -tags="tempdll 109" amd64: -tags="tempdll 109" linux(gtk3): amd64: -tags="tempdll latest" arm64: -tags="tempdll latest" linux(gtk2): amd64: -tags="tempdll 106" arm64: -tags="tempdll 106" macos: amd64: -tags="tempdll latest" arm64: -tags="tempdll latest"
升级 118.7.1 修改了Get和Set同一属性过程使用 增加 GlobalCEFApp.ChromePolicyId 移除 Browser, Chromium accept_language_list 增加 TChromiumOptions.ChromeZoomBubble 增加 TChromium.IncZoomCommand 增加 TChromium.DecZoomCommand 增加 TChromium.ResetZoomCommand 增加 TChromium.DefaultZoomLevel 增加 TChromium.CanIncZoom 增加 TChromium.CanDecZoom 增加 TChromium.CanResetZoom 增加 TChromium.Fullscreen 增加 TChromium.ExitFullscreen 增加 ICefDragData.GetFilePaths
添加 https://crbug.com/1500371 https://bitbucket.org/chromiumembedded/cef/commits/99817d2d3ebf5983ea4491f8770ef1e581554f91 解决方法 在全屏窗口退出时更新 CSS(修复 #3597) https://bitbucket.org/chromiumembedded/cef/commits/9d1cdd020f4bc877cb9675afeed439c6e4749ec2 在调整边框大小之前对 PiP 可拖动区域进行命中测试(请参阅问题 #3566) https://bitbucket.org/chromiumembedded/cef/commits/38848f1780ea59b8b8819e06250b25aacd5c45c6
优化一些问题