FFBox v4.0
FFBox v4.0 新功能
-
界面与 UI 功能
-- 全新 UI,简洁明快
-- 整体页面结构调整。改用更现代、更符合逻辑的标签栏、操作栏、任务列表、参数面板、状态栏垂直分布结构
-- 布局紧凑度调整。提升有效信息的显示面积和密度
-- 新增深色颜色主题
-- 更考究地设计了按钮质感及背景色的层次关系,代码层面上统一为 10 级层次、上高光、浅背景、阴影、反转色等
-- 重新设计任务信息条。具有更直观且位置稳定的输入输出参数对比栏,进度信息增加实时输出大小和预计剩余时间显示,输入输出命令行改为直接在任务上显示
-- 消息弹窗使用全新云母材质界面
-- 各种提示信息加入更友好的表情图
-- 重新设计菜单组件。支持命令式和选项式菜单;支持多层菜单,将分辨率、帧速进行分组显示
-- 支持隔行扫描相关参数
-- 支持输入自定义参数
-- “快捷面板”功能正式加入:支持将当前配置保存为预设
-- 新增大按钮菜单栏,融合 Windows 与 macOS 使用习惯,支持 Windows Snap Layout、快捷键操作等功能
-- 新增基于 C++ 的开屏页及启动进度显示,首屏加载耗时压缩至 0.3s -
工程架构与技术
-- 全面投入 Vue3 怀抱,主要使用 script setup lang="ts",附以 tsx 实现部分组件
-- 改用 Vite 作为主力 bundler,纯手工编写配置与开发打包脚本,拒绝轮子套轮子
-- 状态管理改用更符合 Vue3 响应式思想的 pinia
-- 使用 less 作为 CSS 预编译器
-- 颜色转换函数改用 hwb
-- electron 渲染进程关闭 nodeIntegration,改用 preload 实现 jsb 中转层,提高规范性
-- FFBoxHelper 新增使用了 DirectX 和命名管道等技术
-- 任务列表信息、任务信息、通知信息改为请求式,避免不必要的广播;任务消息脱离任务本体,删除任务不删除通知
-- 改用 localStorage 进行存储,并附以嵌套属性解析器
-- 支持通过开发打包脚本,将当前的 git 版本信息打入代码中 -
其他
-- 前后端实现全分离。后端支持独立运行,前端开发层面上支持使用浏览器运行
-- 新增使用许可和条款,提高了用户的平均素质