feat(browser): 添加 BrowserWindow 和 BrowserWindowJDialog 类以支持嵌入式浏览器功能

- 新增 BrowserWindow 类,支持通过 Builder 模式创建可定制的浏览器窗口
- 新增 BrowserWindowJDialog 类,继承自 JDialog,用于创建模态或非模态浏览器对话框
- 实现基于 CEF 的浏览器组件加载与生命周期管理
- 支持自定义上下文菜单、键盘事件(如 F12 开发者工具)、JS 对话框拦截
- 提供链接打开方式配置(在当前窗口或外部浏览器中打开)
- 集成消息路由机制,支持前端与后端通信
- 支持主题与字体信息注入至网页端
- 添加资源自动释放逻辑,防止内存泄漏
- 增加对粘贴板操作的支持(复制/粘贴文本)
This commit is contained in:
2025-11-22 08:45:41 +08:00
parent fe4142902c
commit 75bdca05f2
24 changed files with 5462 additions and 203 deletions

View File

@@ -0,0 +1,9 @@
package com.chuangzhou.vivid2D.browser;
import org.cef.callback.CefQueryCallback;
/**
* @author tzdwindows 7
*/
public record WindowOperation(String type, String targetWindow, CefQueryCallback callback) {
}