更新日志
路线计划
- 主窗口关闭时保存最后的大小位置,下次打开时恢复;
- 扩展对象 hotkey 优化,着重跨平台兼容性,尽量不需要特权;
- 开发者使用的小应用独立编译打包功能;
- 编译器优化升级;
- 跨操作系统;
- 默认小应用的优化与完善;
- 菜单与各种常用窗口;
- 远程升级与安装;
- MacOS 下载
- 代码整理与重构
- 各种事件的自定义脚本支持;
🚀 新增与优化
- 调整主窗口
closed
事件处理;
🐞 修补与更正
🔧 JS扩展模块
- mainwin:
- 新增
reload
,重新装载浏览器窗口当前网址;
- 新增
- core:
- 新增
error
,直接抛出错误,开发调试用; - 新增
about
,打开窗口,显示关于信息; - 优化
getArgv
,简化代码逻辑;
- 新增
25.4.15.174
🚀 新增与优化
- 新增扩展对象 fsys 模块,提供文件系统操作;
- 新增扩展对象 properties 模块,提供简单的数据属性存取功能;
- 新增扩展对象 python 模块,提供 python 支持;
- 优化调整内置 HttpServer:
- 重构部分代码,优化执行效率和逻辑;
- 增加默认文档功能,搜索顺序为
index.html
,index.htm
; - 不再使用 SSL,降低资源消耗;
- 调整 Server 标识为 pyChariot 版本号;
- 对 user-agent 进行了限制(pyChariotKit 不受影响);
🐞 修补与更正
- 修正 appchip.json 中 url 处理,其可能导致无服务器模式下(
file://
)小应用装载失败;
🔧 JS扩展模块
- mainwin:
- 新增
getStatus
,获得主窗口的简要信息;
- 新增
- appchip:
- 新增
list2
,返回小应用的简要信息对象; - 修改
list
,忽略以.
开头的对象; - 修改
runWait
,指定编码为 utf-8,修复 gbk 解码缺陷;
- 新增
- env:
- 新增
items
keys
values
,提供更为统一的接口; - 废弃
list
,将在后继版本中删除;
- 新增
- device:
- 修正
device.getCPUFfreq()
,应为device.getCPUFreq()
;
- 修正
25.4.1.167
2025/03/26
🚀 新增与优化
- 新增扩展对象 mainwin 模块,提供主窗口操作;
- 新增扩展对象 hotkey 模块,提供系统热键支持;
- 调整 Windows amd64 下载(调整结构,恢复多文件方式);
- 新增 Linux amd64 下载;
- 重构代码,调整和优化代码结构,降低运行开销;
- 默认小应用
default
微调:现在可以列出所有已安装的小应用了; - 重写了底层构建工具;
🐞 修补与更正
- 调整目录结构,对可能带来的困扰深表歉意:
- 新增目录
pyChariot.files
, - 将
wvdata
、data
、temp
等目录移动到该目录下;
- 新增目录
- 取消文件方式定义的系统热键,转为扩展对象 hotkey;
- utf-8 多字节文本的兼容性;
- 修正
device.getSensorsBattery()
(未能正确返回数据对象);
25.3.5.100
2025/03/05
🚀 新增与优化
- 新增扩展对象 clipboard 模块,提供剪贴板操作;
- 新增扩展对象 device 模块,提供设备信息;
- 新增扩展对象 dialog 模块,提供对话框操作;
- 新增扩展对象 env 模块,提供环境变量操作;
- 新增扩展对象 memdb 模块,提供开箱即用的简单内存数据库;
- 新增扩展对象 process 模块,提供系统进程操作;
- 扩展对象的 core 模块新增 getArgv;
- 应用退出运行后,删除其临时目录中的所有文件(不保证一定被删除);
- 允许通过环境变量
PYCHARIOT_ADDITIONAL_BROWSER_ARGUMENTS
向 Edge 传递更多参数; - 新增主窗口自定义注入脚本,当主窗口装载完成后执行自定义代码;
- 增加系统级热键功能,当按下热键时,在主窗口执行自定义代码;
- 优化运行方式的判断逻辑;
🐞 修补与更正
- pyChariot 不再打开终端窗口;
- 本版只提供单可执行文件的下载;
25.3.1.83
2025/03/01
pyChariot 的第一个初始版本。
以 WebApp 技术为基础生成桌面应用做小工具,已经有段很长的时间了。之前偷懒,都是将代码复制粘贴完事。 为了方便后期复用,趁着最近有空,将前期的代码整理和抽象了一下,做了这个基础版本。
初始版本确定了基础的架构和模式,仅提供 core 模块(仅包括 noop, exit)。