JadeView 易语言 SDK
项目简介
JadeView 易语言 SDK 是一个专为易语言开发者设计的 WebView 窗口库,基于 Rust 开发,提供了简单易用的 API 接口,帮助开发者快速构建现代化的桌面应用程序。
主要功能
- 跨底层平台:内核支持 Windows/Linux,易语言仅适配 Windows
- WebView 渲染:支持 HTML/CSS/JS/Vue/React 页面
- 窗口管理:标准 / 无边框窗口、Mica 透明、截图保护、明暗主题切换
- 事件系统:子程序指针回调,覆盖窗口、IPC、热键全生命周期事件
- 内置
jade://私有资源协议,无需 HTTP 服务加载静态文件 - 安全内存自动托管,全接口线程安全
- 双向 IPC 通讯,配套系统文件、消息弹窗工具
- JAPK 加密资源包(付费):内存加载、签名防篡改
- 系统工具:托盘、全局热键、自定义 URL、YAML 配置、NTP 授时、剪贴板文本读写
内存管理机制
底层jadeview_x86.dll采用 Rust 内存模型,规避内存泄漏与野指针崩溃:
- 使用
CStr/CString安全处理 UTF8 字符串; - 回调产生字符串内核自动释放,无需手动操作;
- 底层不直接调用 malloc/free,内存统一托管;
- 回调生命周期严格管控,资源及时回收;
- 全局状态加互斥锁,支持多线程并发调用。
快速开始
- 注册应用就绪事件:
JadeView.App.注册事件(#事件_应用准备就绪, &回调子程序),必须在初始化之前执行 - 初始化内核:调用
JadeView.App.初始化加载 jadeview_x86.dll进行初始化 - 运行消息循环:调用
JadeView.App.消息循环运行消息循环 - 创建 WebView 窗口:在 #事件_应用准备就绪 回调子程序 内调用
JadeView.窗口.创建创建窗口。重要:窗口必须在#事件_应用准备就绪事件触发后才能创建。 - 注册其他事件:通过
JadeView.App.注册事件注册其他事件回调 - 清理资源:监听
#事件_全部窗口已关闭事件,调用JadeView.App.退出释放全部资源
注意事项
- 全接口线程安全,多线程可正常调用;
JadeView.窗口.创建即时返回 ID,但窗口实际创建是在事件循环线程中异步完成的;- 中文入参必须使用
GBK文本到UTF8文本转换; - 导入
JadeView.ec自带全局单例,无需手动声明。 - 使用完毕后应及时调用
JadeView.App.退出清理资源
支持的平台
- Windows 10 1903 及以上、Windows 11(易语言 SDK 唯一适配操作系统)