Skip to content

OpenCard v0.4.5

Choose a tag to compare

@github-actions github-actions released this 15 Aug 20:17

新增

  • 项目结构已经重新整理:.ocproject、.oclocale、.ocfonts、.ocicons、.ocblocks 五个项目文件,以及 fonts、icons、blocks 三类项目资源,现在统一收纳在 .opencard 中。任意文件夹都能直接作为工作区打开,不再要求先初始化为 OpenCard 项目;项目管理入口集中提供项目信息、多语言、字体、图标和积木配置。
  • 现有项目升级:在项目根目录创建 .opencard 文件夹,将上述五个项目文件移入其中,并将原有 fonts、icons、blocks 文件夹分别移至 .opencard/fonts、.opencard/icons、.opencard/blocks;卡牌文档、图片及其他创作文件继续留在原位。缺少的项目文件无需手动补齐,打开对应的项目管理项时会静默创建。
  • 项目字体现在可以分别指定细体、常规、粗体的正体和斜体文件,并用字体组合按字符范围安排缺字回退;未提供的样式会自动使用最接近的字体,导出的自定义积木也会完整保留这些设置。

改进

  • 软件设置新增默认开启的点文件隐藏选项,普通文件树会统一隐藏名称以“.”开头的文件和文件夹;关闭后 .opencard 会像其他目录一样正常显示,不再被单独隐藏。项目管理树会始终显示项目信息、多语言、字体、图标和积木入口,已有受管资源会在项目打开后预热索引,首次使用时静默准备缺失内容,并可直接预览字体文件、图标图片和积木包;字体、图标和积木列表均可独立展开或折叠。项目配置页不再重复展示另外四个管理入口;字体、图标和积木资源会自动存入受管目录,也不再需要设置默认导入路径。所有内置新建模板都会生成完整的新项目结构,不再夹带旧版根目录项目文件。
  • 文件菜单移除了与现有工作流重复的“新建 OpenCard”和“关闭项目文件夹”入口,保留新建项目、打开文件夹以及关闭并返回欢迎页等明确操作。
  • 最近打开的项目现在可以直接在系统文件管理器中显示;路径失效的项目仍提供重新定位和移除操作。
  • 添加项目字体现在只需选择一个字体文件即可确认;需要更完整字形时,可从小入口补充六个字重与斜体槽位,界面不再要求理解或填写字重范围、字宽范围和倾斜角度。
  • 字体的细体、常规、粗体与正体、斜体文件现在通过紧凑表格配置;槽位优先显示实际文件名,并以次要文字色区分自动回退文件,长文件名会在单元格内省略,避免多个字体文件都显示为“Regular”而难以操作。
  • 字体槽位表格不再在单元格里嵌套第二层边框,文件选择直接融入表格单元格,界面更接近 CDE 的表格编辑观感。
  • 添加或更换项目字体文件时,文件选择器现在默认打开项目的 .opencard/fonts 文件夹,便于直接选择已经整理好的字体资源。
  • 删除项目字体时,随注册记录移除的字体文件现在也会跟随撤销与重做恢复或再次移除;文件仅在该操作已无法撤销时才从软件暂存区清理。
  • 字体和图标注册表的新增、配置、删除以及撤销与重做现在会立即保存到项目文件,不需要再额外按保存。
  • 项目管理树会用蓝色和灰色区分已引用与未引用的字体、图标资源;未引用项悬停时可以直接移除,字体与图标根项也可通过扫帚按钮一次清理全部未使用文件。
  • 打开项目后,项目管理树会立即加载已有的字体、图标和积木资源,不再需要先点击管理项才显示子文件;缺失的项目目录仍会在真正打开对应入口时静默创建。
  • 编辑器首次保存尚未落盘的文件时,保存窗口现在默认打开当前项目根目录,并继续使用编辑器中的建议文件名。
  • 添加项目图标现在会先展示“选择精灵表”和“合成精灵表”两个独立表单,不再提前弹出文件选择窗口;两边会分别保留已选文件、自动生成的名称与 Key,名称和 Key 编辑收进高级设置,文件选择器默认打开 .opencard/icons。
  • 配置已有项目图标时现在可以重新选择精灵表;项目内图片会直接更新引用,项目外图片会按注册流程复制进 .opencard/icons。
  • 修复部分可被系统识别的旧版 TTC/TTF 字体因字符映射表不符合浏览器严格校验而注册失败的问题;OpenCard 会安全重建字符映射并再次验证,无法可靠修复的字体仍会拒绝导入。

修复

  • 新建积木中尚未添加的可选字段不会再在保存或重新打开后自动出现;文件只保存实际设置的字段。
  • 从项目目录中选择 .opencard 外的字体时,“添加字体”按钮会在复制位置预检完成后正常恢复;预检失败也不再无提示地永久禁用按钮,界面会显示具体原因并允许在确认时重试。
  • 只有 .opencard/icons 中的图片会显示为“已在项目中”;项目其他目录和外部图片会正确进入复制流程。复制位置预检失败时也不再无提示地锁死确认按钮。