Repository navigation
Releases: rekazer0/keyskin
Releases · rekazer0/keyskin
Release list
测试包(dev)
键设-bdiEditor v2.0.0-beta6
2.0.0-beta6 - 2026-10-22
新增功能
- 手心(
.sxi)与搜狗(.ssf)皮肤的画布改为原生渲染,不再先转成百度格式:手心画布的键位、状态换层、候选栏、样式与图片全部直接读skin.json(字重f_w、纯色背景、透明键盘背景下的手心底色都按手心规则显示);搜狗画布只叠加官方键盘骨架,直接读phoneSkin.ini/keys.ini绘制([Keyboard]背景、九宫格拉伸、FG_RECT、拼音键盘大写、九键数字副标签、FG_STYLE 标签框、皮肤自带的标签文字、候选字与输入码样式),编辑时不再整包转换图片。对照依据与仍无法从皮肤得出的差异见 research/native-preview.md。 - 手心与搜狗的按键动画和气泡也按各自输入法的规则原生播放:手心直接读
ss_2的缩放 / 位移 / 旋转 / 透明度动画(含旋转中心pp、往返、组合与随机组合)和af2动图(如「超快乐A」键盘底部的吉祥物常驻动画,按键时换成对应的跳起动画),气泡直接读h布局;搜狗读anim.ini(Anim_Style_Key与按键自己的ANIM_STYLE:按键背景 / 前景的关键帧动画、按下时飞出的装饰图及其速度 / 加速度轨迹、Android 插值器、重复与往返),点按字符键弹出PopupBG气泡,显示该键的字母或九键字母组与数字。 - 手心皮肤有了自己的属性检查器:按
skin.json的结构和字段名显示键盘、按键、状态键、候选栏、气泡和皮肤信息,修改直接写回skin.json,每次修改记一步撤销;按键分「布局 / 样式 / 文字 / 手势 / 状态」,外观与百度、搜狗检查器一致。
修复与改进
- 手心:符号列表缺的字段回落到
defaultGlobal,不再画出空格子;只有logo/1.0图标包没有菜单的皮肤显示默认工具栏;没有图标的候选栏显示手心自带的工具栏。搜狗:隐藏键前加上与皮肤工具预览一致的分隔线。 - 搜狗检查器:在概览里选键盘,去掉工具栏的 9 / 26 键切换;正常与按下图片合成一张样式卡片;移动端从缩略图或数字标签开始滑动也能滚动检查器;分类栏超出时可单独滚动。
- 图片切片、全部图片与全部样式在桌面端、网页端和 Android 端共用同一个选择器页面。
- Android:选择器改为页面内弹窗,带关闭按钮;返回键先关闭弹窗,有未保存修改时先确认再退出;可以从文件管理器用键设打开
.ssf/.mssf皮肤。 - 许可证改为 AGPLv3(
src/palm/下的贡献保持 GPLv3,组合方式见 README)。
已知问题
- BDA 还不能为没有提示条或列表的面板新建 hint / list 项,见 #26。
- 搜狗皮肤里直接替换某个分辨率文件夹的图片文件,不会同步到其他分辨率。
- Android 端从最近任务里划掉应用时无法拦截,未保存的修改会丢失。
键设-bdiEditor v2.0.0-beta5
2.0.0-beta5 - 2026-10-21
新增功能
- 属性检查器支持修改文字:候选栏(候选字 / 首选 / 输入码)、按键和整体布局(按键文字 / 提示文字)都可以改字体、字号、颜色和按下颜色,覆盖百度 BDS/BDI、BDA、搜狗和手心皮肤。皮肤里没有的文字样式会在第一次修改时新建。
- 配置项不再因为皮肤里没有而被隐藏,统一显示为「未设置」,第一次修改时自动创建所需的键、分区或样式。
- 手心皮肤(
.sxi)的布局、候选栏、样式表、切片、皮肤信息等视图可以直接在检查器里编辑,修改会写回skin.json;按键几何、手势、背景、音效、状态样式和文字都能在画布上改。 - BDA 按键可以新增前景层;只有图片前景的按键第一次改文字时会新建文字层,「显示文字」可编辑;按键文字可在「主文字 / 提示文字」之间切换;画布处于某个状态(如 Shift 开)时,选中按键会编辑对应的状态键。
- 搜狗皮肤的修改会同步到所有分辨率文件夹(如
1080/与720/),像素值按屏宽换算,720p 等设备也能看到修改。 - 搜狗预览会画出按键、候选字和输入码的字号、字体和粗体。
- 首次打开时提供分步使用教程。
- 内置鸿蒙手心默认皮肤模板。
修复与改进
- 百度转搜狗时,按键文字颜色改写到搜狗实际读取的类别文字样式(
TextStyle_Qwerty等),转换出的皮肤在手机上也能生效。 - 搜狗颜色统一写成
0xAARRGGBB,修复#RRGGBB被搜狗读成透明的问题;BOLD只写搜狗认可的true。 - BDI/BDS/BDA 转换为 SSF 时写入文件夹条目,修复搜狗启用失败或启用后空白的问题。
- Android 端分享:SSF 皮肤直接交给搜狗输入法,SXI 走系统分享面板;iOS 分享保留文件类型,只分享皮肤文件,便于选择输入法打开。
- 百度 BDS/BDI:给前景挑图片不再改坏
STYLE<id/100>的文字样式;数字框清空不再写成 0;候选栏字段写回到显示值所在的文件;文字和颜色字段在回车或失焦时才提交,一次编辑只记一步撤销。 - BDA:缺少的样式引用也会列出并可直接设置;多选按键时不同的引用显示「混合」;无效的字号、颜色和样式编号会提示原因。
- 手心预览还原工具栏 plist 与菜单图集。
- 修复移动端有未保存修改时打开皮肤反复弹窗的问题;网页端隐藏最近打开与 AI 设计;窄屏下 S 状态下拉的「默认」不再被裁掉。
- 缩小网页部署包。
已知问题
键设-bdiEditor v2.0.0-beta4
2.0.0-beta4 - 2026-10-20
修复与改进
- 保存和导出完成后显示明确的成功反馈,统一进度、成功、取消与失败弹窗,并完善键盘焦点和移动端显示。
- 放宽 Android 原生端与手机浏览器的皮肤文件选择过滤,按文件内容识别无扩展名的 Android 文件 URI,避免自定义皮肤扩展名被文件选择器禁用。
- 补齐搜狗 SSF 转换时的候选栏显示类型、工具栏配色和标准文字偏移配置,改善皮肤启用和中英文切换标签的兼容性。
- 为 SSF → BDI 补充 iOS 工具栏资源、LOGO 加载入口、光标与剪贴板图标、固定图标尺寸及布局锚点,并修正编辑器对 iOS 图标尺寸的预览比例。
- 补充移动端文件打开、保存反馈、工具栏资源和真实皮肤导出重开的回归检查。
已知问题
- SSF → 百度皮肤工具栏转换仍未完成。 iOS 真机此前仅部分图标生效,最新调整尚未通过真机验收;图标位置、数量和顺序仍需核验。Android BDS / BDA 的对应工具栏适配尚未完成,进度见 #15。请勿将编辑器预览或自动化通过视为真机转换效果已验证。
键设-bdiEditor v2.0.0-beta3
2.0.0-beta3 - 2026-10-20
新增功能(3 项)
- 新增搜狗手机输入法皮肤(
.ssf/.mssf)支持:可打开普通包或加密容器,按搜狗语义编辑并保存,并可转换为 BDI/BDS/BDA。 - 新增手心输入法皮肤(
.sxi)支持:以skin.json预览和编辑布局、样式与图片,并可导出为 BDI/BDS/BDA。 - 移动端画布支持双指缩放与拖动平移;iOS Safari 可直接选择皮肤文件并通过系统分享。
优化(4 项)
- 移动端预览的方向和外观切换合并为单个按钮,并同步显示当前状态图标。
- 源代码查找替换改用共享输入框与按钮控件;设置“关于”页重新排版,统一版本更新、诊断日志与联系方式。
- AI 设计支持全部皮肤格式,新增图片查看、改色与生成能力,并可按需给出多个设计方向。
- 检查器手势输入在 WebKit 下保持居中对齐。
修复(3 项)
- 修复带 ZIP64/防解包标记的皮肤包解包失败、带水印 AIFF 按键音无法转换,以及部分皮肤
info.txt未改名的问题。 - 修复手心皮肤嵌套
light/skin目录导致预览空白,以及搜狗皮肤转换时工具栏图标丢失的问题。 - 修复移动端安全区、文件选择与系统分享在 iOS 和浏览器中的兼容问题。
键设-bdiEditor v2.0.0-beta2
2.0.0-beta2 - 2026-10-15
新增功能(3 项)
- 最近皮肤记住解包时的源码目录,开启源码存储后直接从源码目录重新打开(保存仍写回原皮肤文件),目录被清理时自动退回原皮肤包;内置源码目录改为保留最近 9 份,与最近列表一致。
- 文件菜单新增「最近打开」,可回到启动页而不关闭当前皮肤;在启动页再点当前皮肤会直接回到编辑,不丢未保存修改。
- 切片画布支持以指针为锚点的滚轮/触控板缩放,拖动任意处即可平移,与主画布手感一致。
优化(5 项)
- 样式缩略图集中在一帧内测量尺寸,并去掉检查器中的 :has() 规则,减少 macOS 桌面端重建检查器时的卡顿。
- 释放废弃样式缩略图的画布位图,修复桌面端长时间使用后越来越慢的问题。
- 音效引用改为与样式卡片一致的卡片样式,整条点击即可试听,去掉单独的播放按钮。
- 资源检查器统一使用共享表单控件并跟随预览模式只读;颜色控件色块前置,样式详情字段单列排布,资源列表搜索框独占一行。
- 文档开关去掉重复的「开启/关闭」文字;启动页最近皮肤与模板卡片统一为 300px 宽度。
修复(9 项)
- 修复部分皮肤转换为 BDI/BDS 时 info.txt 未改名为 Info.txt,导致输入法读不到皮肤信息、回落到默认皮肤和系统按键音的问题。
- 修复部分加壳皮肤标记了数据描述符却未写入,导致解出的文件末尾被截断、按键音在 Android 上无声的问题;面板显示/隐藏音效路径也会按目标平台转换格式。
- 修复部分防解包皮肤的中央目录大小被写成 0xFFFFFFFF 时,打开提示「皮肤解压后超过 256 MB」的问题。
- 修复 AIFF 文件末尾附带水印数据时提示「AIFF 数据块不完整」、按键音无法转换为 OGG 的问题。
- 修复桌面端最近皮肤缩略图缓存始终失效、每次启动都要重新读取皮肤包的问题。
- 修复撤销/重做时切片画布闪烁的问题。
- 修复检查器筛选按钮在搜索框为空时点击无法收起的问题。
- 修复只有 INFO 备注的样式被误判为文字样式的问题。
- 修复音效样式行在切换选择后名称和编号不刷新的问题。
键设-bdiEditor v2.0.0-beta
2.0.0-beta - 2026-10-14
新增功能(4 项)
- 新增 .sxi 导出(实验性)。
- 检查器支持从皮肤内置字体文件选择全局字体(GLOBAL FONT_PATH)。
- 预览模式下点击只读字段时提示切换到编辑模式;再次点击唯一选中的按键可取消选中。
- 样式库支持分类筛选、搜索、预览、应用和新建样式,新增原生样式库窗口。
优化(6 项)
- 按 DESIGN.md 重做检查器:右侧分类栏、扁平分组、共享样式卡片、手势十字布局,指针模式移到对象头部。
- 建立统一设计系统:tokens.css 设计令牌、components.css 共享控件、Lucide 图标库,并加入设计规范自动检查。
- 资源列表头部压缩为一行,选择器窗口标题栏更紧凑;输入框统一使用强调色边框加焦点光环。
- 源码编辑器使用 Primer 配色高亮 INI,等宽字体改为 JetBrains Mono。
- 共享 PNG 解码结果、复用缩略图画布、限制撤销历史,减少画布重新分配,提升大型皮肤的流畅度。
- 拆分 main.ts 为功能模块,所有源文件控制在 800 行以内。
修复(5 项)
- 修复数字输入框未聚焦时也会吞掉滚轮的问题。
- 修复撤销后按键选择丢失、损坏 PNG 导致加载失败的问题;Esc 可清除选择。
- 修复转换为 BDS/BDI 时丢失按键音,并改用与官方皮肤一致的 AIFF/OGG 格式。
- 修复小米底栏等位于面板下方的按键不显示的问题。
- 修复移动端布局、页面指示器和设置面板的适配问题。
键设-bdiEditor v2.0.0alpha
2.0.0alpha - 2026-09-30
新增功能(5 项)
- 新增 AI 设计与 AI 对话工作流,支持流式响应、模型选择、项目检查、草稿审核,以及将修改结果安全写入检查器和皮肤文件。
- 新增原生新建项目窗口,支持从官方模板和内置 Android 模板创建项目,并完善桌面端与移动端文件操作。
- 新增统一的资源与样式选择器,支持图片切片、样式预览、源码定位和检查器联动。
- 新增 BDA 资源编辑、皮肤归档处理、跨平台分享及更多真实皮肤预览测试覆盖。
- 新增源码编辑器按需加载、配置高亮和样式属性导航,提升大型皮肤项目的编辑体验。
优化(6 项)
- 全面重做编辑器界面,统一 Pen 设计系统,重构标题栏、侧栏、检查器、源文件区、设置页和移动端导航。
- 重构检查器属性面板,按布局、外观、动作和资源分组展示,改善窄窗口与单区段文档的适配,并统一选择器窗口。
- 优化预览性能,加入代码分割、懒加载、九宫格缓存、内存回收、绘制合帧和性能诊断,减少重复绘制与首屏负载。
- 优化 AI 代理权限与提交流程,提交前重新校验文件版本和格式,整轮修改可通过一次撤销完整恢复。
- 优化桌面端启动与开发流程,新增自动选择空闲端口的 Tauri 开发脚本,并将 CloudBase 发布改为手动触发。
- 清理旧版演示页、临时设计素材和生成的 Android 文件,补充默认模板、字体资源及发布校验脚本。
修复(4 项)
- 修复检查器重绘时分类栏、样式缩略图和资源选择状态丢失的问题。
- 修复 Android 皮肤归档末尾目录数量为零时无法解包的问题,并补充明确的模板预览错误提示。
- 修复预览更新重复触发、标题栏操作状态不同步以及新建项目对话框交互不一致的问题。
- 修复 AI 模型选择器被隐藏、对话编辑器提交状态异常和检查器填充流程中断的问题。
键设-bdiEditor v1.9.109
1.9.109 - 2026-09-02
优化(3 项)
- 优化画布背景切换,在设备选择器中直接提供玻璃、马赛克、浅色、灰色和深色画布,新增灰色背景,并与设置、默认设备及持久化状态保持同步。
- 优化源码样式选择,点击全部样式中的项目可直接写回源码并同步预览,同时保留
STYLE前缀格式。 - 优化“关于”窗口宽度及小屏幕适配。
修复(2 项)
- 修复源码补全、值缩略图和当前行说明等已保存设置在应用启动后未立即生效的问题。
- 修复 CodeMirror 抢先处理交互事件,导致源码补全键盘操作及颜色、样式值点击偶发失效的问题。
键设-bdiEditor v1.9.104
1.9.104 - 2026-09-01
新增功能(1 项)
- 新增源码智能与可视化编辑,支持 INI/JSON 配置项及配置值补全、功能码与状态码说明、当前行配置说明、颜色直接取色、样式状态预览,以及全部样式的搜索浏览。
优化(8 项)
- 优化旧版皮肤按键提示预览,支持点击、长按及上下左右滑动动作,并正确解析箭头和方向图标;相关实验性开关支持持久保存。
- 优化皮肤内置字体预览,支持加载
GLOBAL.FONT_PATH指定的字体,并在字体就绪后刷新画布。 - 优化工具栏画布编辑与预览,支持直接选择和编辑工具栏图标,完整读取嵌套图片映射及全部图标,并实时应用状态补丁、TIP 补丁和点击动画。
- 优化图片切片编辑器,支持预览
INNER_RECT内切拉伸区域、自动限制有效范围,并在清空配置时移除失效数据。 - 完善功能码和皮肤状态说明,修正相关描述并将状态码覆盖至
S0-S122。 - 优化样式选择窗口的布局、搜索、预览及关闭交互,提升大量样式下的浏览和选择效率。
- 优化源码编辑器加载性能,CodeMirror 改为按需加载,并增加构建产物体积检查,避免编辑器代码进入主包。
- 优化 Windows 10 窗口材质默认设置,首次启动默认关闭亚克力材质,同时保留手动开启能力。
修复(8 项)
- 修复
TOUCH_RECT点击范围计算不准确的问题,现在严格使用配置区域,宽高为零时不再响应点击。 - 修复未显式选择状态时默认
S0补丁不生效的问题。 - 修复
F10与F11未能分别控制首字母大写和 Caps Lock 状态的问题。 - 修复表单状态回退文本错误地将
S11显示为“换行”的问题。 - 修复功能键错误显示手势提示气泡的问题,现在仅在实际输入按键上显示。
- 修复部分工具栏
ICON无法点击编辑,以及点击动画和 TIP 状态补丁未正确应用的问题。 - 修复 Windows 窗口材质在重启、焦点切换或拖动窗口后失效的问题,并解决 Windows 10 亚克力材质导致的窗口移动卡顿。
- 修复移动端动态视口高度计算及 Android 底部安全区域处理异常的问题。