Skip to content

Releases: OpenC4rd/OpenCard

OpenCard v0.5.0-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:15

新增

  • 新增官方答复的 Markdown 显示
  • 新增默认跟随鼠标的悬浮提示模式
  • 新增 Markdown 与文本文件的创建入口
  • 新增语言文件的完整键名基底
  • 新增小贴士,可以在设置中控制开关和频率。
  • 新增引导系统,初步新增两套引导:“界面介绍”和“创建第一个项目”。
  • 新增教程:“在项目中工作”
  • 新增教程:“初始化版本库”和“使用版本管理器”
  • 新增引导可交互区域的鼠标提示
  • 新增图片块透明度遮罩
  • 新增自定义块集合管理
  • 新增文件树多选操作
  • 新增面板尺寸的键盘调节
  • 新增富文本属性的清除格式操作
  • 新增过渡速度设置
  • 新增预览版更新渠道

变更

  • 重新设计“反馈与建议”页面
  • 保留未提交的反馈草稿
  • 调整分隔拖动条的焦点样式
  • 调整悬浮提示的视觉样式
  • 统一滑块数值提示为跟随鼠标的悬浮提示
  • 调整悬浮提示随控件移动的位置
  • 调整语言文件的文案键名
  • 完善自定义块展开限制的说明
  • 完善引导的提示与触发条件
  • 调整引导卡片与遮罩的进出过渡
  • 提升了界面风格一致性。
  • 调整新建项目页面布局
  • 完善新建项目的模板与包管理
  • 分离用户设置与使用记录
  • 调整协作空间入口
  • 展开卡片编辑器的各区域
  • 统一图标着色为“跟随上下文”
  • 移除图标旋转设置
  • 统一图标分享为资源包
  • 隐藏欢迎页与空工作台的内容页头
  • 完善富文本编辑器的可视化编辑
  • 保留新建项目与模板导出的表单状态
  • 完善未保存内容的退出确认
  • 调整原始字符串编辑器的显示规则
  • 调整项目管理文件为首次保存时创建
  • 提升大型项目下的界面响应性能
  • 调整底部面板的展开动画
  • 调整玻璃效果强度为零时关闭背景滤镜
  • 调整差异查看器的版本标识

修复

  • 修复确认弹窗的正文位置错误
  • 修复字体与图标的资源来源混用
  • 修复图片目录删除后的补全报错
  • 修复图片变化后预览未刷新
  • 修复项目外图片预览错误
  • 修复子菜单按钮的名称提示缺失
  • 修复文本与 Markdown 的图标补全缺失
  • 修复图片来源的图标补全缺失
  • 修复工作台重载后的项目资源失效
  • 修复属性补全菜单异常关闭或残留
  • 修复底部面板调整提示被遮挡
  • 修复弹窗内的菜单被遮挡
  • 修复返回卡片编辑器后画布位置丢失
  • 修复保存期间新增修改的未保存标记
  • 修复工作簿导入导出的重复启动
  • 修复卡片图片导出失败时未提示

OpenCard v0.4.9

Choose a tag to compare

@github-actions github-actions released this 03 Oct 14:30

新增

  • 容器块可以导出成 .ocblock 自定义块:在别的文档里复用它,公开出来的字段直接在属性面板里改,也能把自定义块再套进自定义块。这类文件在文件树和编辑器里有自己的积木图标,和普通文本一眼分得开。
  • 项目管理树新增“自定义块”一栏:登记项目里的 .ocblock 源、显示名称和引用 Key,新增条目会自己避开重复的 Key;挑源时会补全项目和资源包里的可用路径。
  • 制作资源包时能挑要公开的自定义块;包详情页会列出这个包公开了哪些块。
  • 资源包的身份由包自己在清单里写明,就是「作者/包名@版本」:把 .ocpack 放进项目的 .opencard/packages/ 就算装好了,项目里有哪些包就是文件夹里有哪几个归档,不再需要另一份包清单。文件叫什么名字、放在哪里都不改变它是谁,别人给你的项目、或者你自己改过名的包,打开之后还是同一个包。
  • 卡片引用包内资源时,版本写不写由你定:写了就把长相钉死在那一版,不写就用装着的里面最新的那一版。
  • 侧栏 .opencard/packages 那一行现在能点开“包”页面:一份归档一张卡,标题是文件名,下面一行小字是包自己声明的坐标,卡片上画着包的封面(还没解开的包媒体区留空)。说不清自己是谁的归档不会被藏起来,而是单独列出并说明原因。卡片上有“在文件管理器里显示”和“移除包”,移除会先问一次,确认后把归档移到回收站,想反悔从回收站拿回来放回去就行。点卡片直接看包详情:封面、内容特征码、清单,包没解开也看得见。
  • 打开的包不再解到项目里,而是解到软件存储的缓存、按内容特征码命名,所有项目共用:同一个包在多少个项目里用到都只解一次,缓存也可以随手删掉,下次用到会重新解一遍(缓存有大小上限,超出上限的部分留到下次启动再清)。
  • 打开项目时,还没解开的包在后台排队解压,不挡住打开项目;某个包在这台机器上第一次被用到时会空一拍,随后自己补齐。
  • 加包还是老样子:把一个 .ocpack 拖进已打开的项目,或者在侧栏 .opencard/packages 那一行点“添加包”选一个文件,它就复制进项目;在“新建项目”页勾选的包也会一起复制进去。归档按原样复制、名字不变,撞名就排下一个编号(名字 (2).ocpack),不覆盖已有的那一份。
  • 包这一行的操作和文件树里的文件完全一样:重命名、移到回收站、在文件管理器里显示、复制相对路径与绝对路径;把 .ocpack 从外面拖进结构树也能装包。
  • 图片块的来源除了填写文件路径,还能直接挑项目图标或包内图标:输入 icon: 会列出当前项目的图标集,以及带图标的包;选中某个包之后候选里会继续出现 icon:,一路选下去就写入该包的图标引用,直接输入 作者/包名@版本# 也能接着补全。
  • 富文本的图标菜单现在按来源分组:当前项目和每个包各列一组;插进去的图标会记住自己来自哪个包,只读预览和卡片渲染都会照常显示。
  • 外观设置的主题预设里多了“石墨”:底色和文字颜色沿用所属主题,只把主题色换成纯黑或纯白,深色与浅色两套里都能直接选。
  • 外观设置多了“窗口云母背景”:打开后窗口底层交给 Windows 11 的云母材质,标题栏与面板之间的空隙会透出桌面壁纸的质感,并跟着深色/浅色主题取明暗;系统不支持时会说明,界面保持原来的不透明底色。
  • 添加项目字体时除了从文件导入,还能导入电脑上已经装好的系统字体:切到“从系统字体导入”,按名字搜索或者在树里展开字系核对识别到的字面,勾一个或多个之后确认,每个字系的字重与斜体会各自整理成一套项目字体复制进项目。勾过的字系可以用“只看已选中”过滤,列表里的字系名会用该字系自己的字体显示。
  • 设置里新增“协作”分类:作者身份搬到了这里,另外可以填提交者名称与邮箱,并决定初始化仓库后要不要自动创建首次提交。提交者名称留空就用作者身份,邮箱留空就按名称生成一个地址,填一次之后每个项目都用这套身份。
  • “更改”列表里每条改动后面都有一个勾选框(默认全勾):点“提交版本”只提交勾上的,没勾的原样留在工作区,按钮上会显示这次会带上几条。
  • “更改”列表里每条改动都能右键放弃更改:提交过的内容回到最近一次提交,新增的文件移到回收站,动手前会问一次。
  • 每条改动也能右键忽略:忽略此文件、忽略此文件夹(子菜单列出从它自身到项目根的每一级)、忽略所有这类文件(例如所有 .ocpack)。规则写进项目的 .gitignore,被忽略的未跟踪内容随即从列表里消失;已经提交过的文件不受影响。
  • 设置“通用”里多了“缓存”卡片:解开的包、下载过的图片、撤销暂存各占多少一眼可见,解开的包和下载的图片各自能调上限(默认 2 GB 与 1 GB),需要时点“清理缓存”整块清掉。清理不会丢东西——包的本体留在项目里,下次打开重新解开;下载过的图片下次用到重新下载。超出上限的部分留到下次启动再收,一边用不会一边清;项目打开着的时候不提供清理,免得删掉正在用的东西。
  • 图标集现在能直接补图标:在图标集那一行点“添加图标”,挑几个文件或者一整个文件夹,新图标会和这个图标集原有的图标放在同一个文件夹里,不必为了多几个图标重建整个图标集;给图标集改名或改 Key 仍然只在“图标集设置”里做。
  • “内置的包”里多了图标包 game-icons(作者 game-icons.net,版本 1.0.0):23 个图标集、共 1575 个游戏图标,在“新建项目”页勾上就随项目一起装好,之后按包内图标集挑选。
  • 左侧空间栏新增“集市”和“测试”:集市将来用于浏览、下载资源包,测试将来用于联机游玩导出的桌游;现在这两个页面先显示敬请期待。
  • 文件菜单新增“打开文件”“另存为”和“全部保存”,不打开项目也能直接编辑外部文件;“关闭项目并返回欢迎页”改名成“关闭项目文件夹”。
  • 界面语言可以自己扩:把一份语言文件放进软件存储根的 locales 文件夹,语言列表里就会多出这一项,显示的名字就是文件名。文件里先写明它以简体中文还是英语为基底,然后只写你想改的文案,没写的条目继续沿用基底语言的说法,所以不必一次翻完。放好之后在“设置 → 常规 → 界面”点“重新读取语言文件”即可生效,卡片上的“打开语言文件夹”会直接打开这个文件夹。选中的语言文件之后被删掉时,界面会回到默认语言并在标题栏提示一句,设置里的选择仍然保留,把文件放回去再读一次就还是它。

改进

  • 文件夹图标统一使用同一种颜色,展开与收起通过图标形状区分。
  • 打开编辑器或者切换工作区时,标题还没准备好的编辑器先显示骨架占位,不再短暂留出空白;左侧“打开的编辑器”列表也保持行高稳定,标题准备好后自动替换。
  • 文件树节点有多个操作时统一收进操作菜单:第一次点击打开菜单,随后滑动即可切换操作,避免误触相邻按钮。
  • 带子菜单的操作统一改成点击后展开,鼠标经过不会意外弹出菜单;已打开的子菜单仍按原方式继续操作。打开时图标会旋转,关闭后恢复,当前状态更容易辨认。
  • 结构树展开容器时,父节点图标以 45° 动画旋转,展开状态更容易辨认。
  • 设置等属性页面每行内容保持统一的上下留白,多行说明不会紧贴分组标题或分隔线。
  • 属性面板里的块不再显示“ID”和“类型”这两行只读字段:它们改不了,也不该被当成设置项。块的“高级”分组里只剩“自定义 CSS”;自定义块没有这一项,因此不再出现“高级”分组。
  • 没打开项目时,工作台会提示可以直接打开文件或项目;侧栏保留已打开的编辑器,并隐藏依赖项目目录的项目管理、文件树和版本控制,不再显示上一个项目的遗留内容。
  • 界面新增“空间”栏:首页、工作台和设置从同一列直接切换,空间栏与工作区标题头使用同一背景,当前空间图标跟随主题强调色;工作区侧栏收起后会与内容框架贴合,边界圆角自动变为直角。标题栏的欢迎页/工作台切换按钮、设置侧栏的“返回”以及首页和工作台侧栏的“设置”按钮一并移除;工作台里的“协作”分组继续保留版本与更改入口。
  • 工作区内容与底部的“问题/输出”面板现在是两个同级面板,外侧圆角保持一致;展开时两块区域之间有与侧栏一致的可拖拽分隔条,收起时两块区域会贴合。
  • 设置页改为平铺分组:每组不再有卡片底色和描边,只保留标题栏与行之间的分隔线,整页直接落在窗口底色上;开启“窗口云母背景”时,设置页会与标题栏一样透出系统材质。
  • 界面基准字号现在的调节范围是 13–19 像素(原来 10–16),默认 13:高分屏或者觉得字小的可以整个界面一起调大;以前手动调到 13 以下的设置会被抬到 13。
  • 设置页每一行的输入区改成统一宽度:颜色、文字、数字、下拉、选项组与滑块都占同一宽度,选项组不再随文字长短伸缩,滑块也不再独占整列。
  • 表单里的选项组(设置页的主题,以及属性面板里的同类字段)改用滑动描边样式:与侧栏的工作区切换一致,选中框会滑到新选项上,不再只靠按钮底色区分。
  • 滑块圆点改成单色实心圆,刻度落在该在的位置,手柄不再随悬停或拖动改变大小——圆点边缘不再发虚,刻度也不再一根粗一根细。
  • 滑块当前值显示在拇指上方:悬停、拖动或键盘聚焦时出现,鼠标移开就把整条滑轨的宽度让回来,带单位(%、°、px 等)时单位跟在数值后面。以前只有带单位的滑块才显示数值,现在每个滑块都看得到当前值。
  • 开关在切换时小圆先朝行进方向拉长一点、再滑过去收成正圆;系统要求减少动态效果时不播放这段动画。
  • 项目设置的封面改成整幅图片预览:点封面就能从项目文件夹里挑图片,图片路径与移除操作收在封面底部的毛玻璃信息条里(悬停时出现移除),不用再手填图片路径;包清单页面的封面也统一改用同一套呈现。
  • 包详情页里“字体”与“图标集”每行的 Key 改用和“包信息”里坐标、内容特征码相同的写法(等宽、正文颜色),同一页里不再一处发灰一处发亮。
  • 包详情页的“包信息”点一下那一行就把值复制走(坐标、显示名称、内容特征码都行),卡片头部原来的两个复制按钮随之撤掉。
  • 项目图标页重新按图标本身排布:左边是图标集列表,中间是当前图标集的图标网格——每张卡片正面画的就是这个图标,悬停时出现复制、移动与移除;右边是选中图标的预览与属性,属性不再占用一块可收起、可拖高的浮动面板。预览可以用滚轮缩放、拖动平移,双击或点工具栏上的“适应窗口”回到原来的大小;换一个图标或换一个图标集,缩放都会回到默认大小。选中多个图标时右栏会说明已选了几个,卡片上的操作会同时作用于它们。
  • 设置页按主题重新分组:每个分类下的设置分成一张张卡片(外观下是“深色主题”“浅色主题”“界面”,工作区下是“保存与历史”“文件树”“画布辅助”),卡片自带标题,作用于整组的操作放在卡片上。一条设置只承载一个值,深色与浅色主题不再层层嵌套。
  • 主题预设的复制与读取改为一对卡片操作:在一套主题的卡片上“复制这套主题预设”,再在另一套主题或另一台设备上“从剪贴板读取主题预设”,不再需要先弹出窗口粘贴 JSON;删除导入的预设、重新生成作者 ID、重置本项目的界面状态也一并移到了对应卡片上。
  • 主题卡片新增“主题名称”一行:给当前这套配色起个名字就会存成一条自定义预设,改名字就是给它改名,配色、字体与次级颜色相位角一起记住;不必再靠复制成 JSON 再读回来才能留下自己的配色。
  • 配色相同、名字不同的两条主题预设不再互相顶替,预设列表里也不再用“已导入”当后缀。导入一套与已有预设完全相同的主题时不再多出一条重复的预设,只会把已有的那条选上;名字撞车但配色不同的导入会自动加序号,不再顶掉前一条。
  • 欢迎页背景封面墙每次打开应用都换一个排布与取景:同一张封面在不同格子里露出的部位不再一样,整面墙也不再次次是同一张图案。
  • 欢迎页左下角控制背景效果的开关换成了一个图标按钮(全景图标):按一下收起封面墙与引力背景,再按一下放回来;背景开着时按钮保持按下态,鼠标停上去能看到它的名字。
  • 卡牌编辑器里按住 Shift 拖动选择框的缩放点就是等比缩放:宽高按原比例一起变,松手前就能从选择框上看出结果。跟手的是比较长的那条边(拖边时就是那条边自己),所以整段拖拽只有一个方向在跟指针,不会拖到一半换方向、来回抖。等比缩放时对齐吸附照常生效,而且两条边都能吸:哪条边离对齐线更近就吸哪条(包括不跟手的那条),吸上之后比例仍然保持不变,引导线也只画在真的吸住的那条边上。
  • 下拉选择与自动补全的候选行改用统一条目样式:当前高亮项与已选项现在能区分开(已选项用与树、列表一致的选中底色);自动补全的说明文字从候选右侧的第二列改为标题下方的一行,长短不一时不再互相挤压。
  • 反馈历史列表里选中一条记录时,底色改为与属性面板等其它列表一致的选中色,不再是另一种灰底。
  • 项目字体与字体组合的添加入口从编辑器标题栏移到左侧列表:鼠标移到“项目字体”或“字体组合”这一行,或在该行右键,就会出现对应的添加入口(“添加字体”“创建字体组合”),标题栏不再常驻两个加号。
  • 添加字体对话框顶部改成“从文件导入/从系统字体导入”两种来源的切换,各自显示对应的内容;从文件导入保持原来的做法(选择字体文件后自动识别名称、字重和样式),并且对话框不再一打开就弹出文件选择框。
  • 字体管理器左侧列表里,项目字体和字体组合的名字现在用它们自己的字体显示:字体条目用它自己的字面绘制,组合按成员的回退顺序绘制,不必再靠右侧预览区确认某个名字对应的是哪套字体。
  • 设置页把原来那张“更新与导出”拆成“更新”和“导出”两张卡片,各自只放自己的设置:更新一侧的开关改成“展示版本说明”(打开即更新后自动弹出版本说明,默认打开),导出一侧是“导出后自动打开”。
  • “更改”列表里每条只显示文件名,不再显示整条相对路径;同一层里出现同名文件时,只给重名的那几条补上能区分的目录,其余仍只有文件名。位于 .opencard、.git 这类点开头目录中的文件各自收进一个同名子节点(默认展开,可以收起),普通文件直接列在根上;版本图里每次提交的文件清单也按同样规则显示。
  • 项目配置新增“项目作者”字段;制作资源包时的作者默认填入它,不再和设置里的作者 ID 联动——原先制作页会把你填的作者写回设置,现在两边各管各的,包作者只在项目内记住。
  • 制作大包明显更快、占用更低:制作时进度条会随文件推进而不是一直停在起点,已经压过的图片与字体不会重复压一遍。
  • 包摘要会列出包里各式内容的数量(字体、字体组合、图标、图片),并且给包身份留出四个输入框:作者、包名、版本,以及给人看的显示名(留空就用包名)。不再单独显示一行只读的“包 Key”。
  • 打包资源包时把用到的资源复制进包里:来自别的包的字体与图标会以它们在来源包里的相对路径放进新包,新包里不再有任何对别的包的引用,也不需要一份依赖清单。项目自己的资源照旧按它们在项目里的位置进包。
  • 设置页每条设置现在可以带一行说明文字:标题只留短名字(例如“即时信息”“自动保存”“历史记录上限”“结构树选中”“滚动定位”“定位辅助线”“宽高标签”“自动吸附”“首次提交”“导出后自动打开”),原本塞在标题里的解释挪到标题下方的小字里显示。
  • 启动封面、关于页与 .ocpack 文件类型图标里的 OpenCard 标志改用矢量图形:放大到任意尺寸、在高分辨率屏幕上边缘都不再发虚,重新生成文件类型图标时也不再依赖外部的标志位图。
  • 初始化仓库不再弹出询问身份的对话框:直接使用设置里“协作”分类的提交者身份,并按其中的选项决定要不要顺手创建首次提交;名称与邮箱都能从作者身份兜底,只有 Git 不接受这套身份时才会把你带到对应的设置项。
  • “新建项目”页的模板与包都改成两个分组:模板下是“内置模板”和“我的模板”,包下是“内置的包”和“我的包”(内置包来自随安装包一起发布的包);两组默认展开,可以随时收起。
  • 删除用户模板不用再先选中它、再回到右侧详情里点按钮:把鼠标移到“我的模板”里的模板那一行,直接点行尾的删除图标即可,确认后移除。内置模板不提供这个入口。
  • 移除包、删除模板时的确认改成了应用内对话框,和其余弹窗同一套外观,不再弹出操作系统的消息框。
  • “预装的包”列表支持多选,列表头部在“导入包”旁边新增“使用选中的包”和“禁用选中的包”,可以一次把选中的包全部预装或全部取消;树里的每次单项切换仍然保留。包相关的措辞统一为“包”。
  • “打开的编辑器”列表与页面顶端的标题、图标现在始终是同一份:显示编辑器自己给出的名称与图标,不再出现列表一个名字、顶端另一个名字;受管文件也跟着这样显示(项目配置显示“配置”,包显示文件自己的名字与它声明的坐标)。双击文件不会再把这个名称变回文件名,编辑器给出名称之前两处保持空白。
  • “打开的编辑器”列表里的字体文件图标与文件树保持一致:没有登记到项目字体的字体文件按未登记呈现,不再出现同一文件在文件树里变暗、在列表里却是彩色。
  • 卡牌编辑器里新建的块一出场就带上自己的尺寸和该有的样式:每个新块都有宽高,文本块与 Markdown 文本块还带上字号、字重、字体颜色、对齐方式与行高,不必先去属性面板逐项“添加”。以前文本块没有字号,卡片上的文字会跟着软件界面的字号一起变;现在卡片自己说了算。旋转、不透明度、描边、圆角、自定义 CSS 这些仍然保持未添加,需要时再从属性面板加上。
  • 字体页的“项目字体”与“字体组合”为空时各自显示一行不可选中的说明(“项目里还没有字体。”“还没有字体组合。”),和“预装的包”里空分组的样子一致;树上的数量徽标也不再把这些占位行算进去,空分组不会再顶着一个“1”。
  • 工作区标题栏与下方内容之间那条从左侧渐变到透明的分隔线去掉了:标题栏和正文之间不再有一道横线,整块工作区看起来是一个整体。
  • 工作区里打开的编辑器的四角改用和工作区外壳相同的圆角,不再是之前那圈几乎看不出来的小圆角。

修复

  • 批量导出卡牌图片时不再提示导出渲染器不可用,卡牌图片可以正常生成。
  • 在文件树里对文件夹使用“在文件管理器中显示”时,现在会打开它的父文件夹并选中该文件夹,不会直接进入文件夹内部。
  • 文件树里的 .opencard/icons 与 .opencard/packages 现在使用和其他目录一致的文件夹图标,展开状态也会正常切换图标。
  • 文件较多的项目里,打开项目、展开“协作”侧栏或提交新版本时窗口不再卡住几秒。
  • “协作”侧栏不再空白:提交过的版本会出现在版本图里,改动过的文件也会出现在“更改”列表里。
  • “更改”列表里刚加进项目的包、刚导入的图标包现在显示它们各自的图标与配色——包用包图标,图标包用图标图标——和界面其它位置的同类条目看起来是同一件事,夹在改动里一眼就能认出是新加进来的内容。
  • “更改”列表里的未跟踪目录现在显示目录名称和图标,不再出现 .opencard 下方只有默认图标的空白条目。
  • 名称很长、把整行占满的条目(“更改”列表、文件树里的长文件名),行尾的图标不再被挤到别的行右方、探进滚动条底下:这些行的尾部现在留在原位,由标题那一列自己收起并显示省略号。
  • 解开包偶尔失败并提示“拒绝访问”的情况不再出现:系统一时占住刚写入的文件时会自动重试;真的解不开时会在输出面板里说明是哪个文件、为什么,而不是一直停在“正在解开”。
  • 侧边栏里的分组标题(例如“模板”“预装的包”)名字很长时不再折成两行把标题栏撑高:现在单行显示,放不下就用省略号截断,鼠标停上去会显示完整标题。
  • 在输入框内按 Tab 或 Shift+Tab 不再误触发图层面板,按键会正常在控件之间移动焦点。
  • 项目树里已登记的项目字体现在正确显示为已登记状态,不再一律按未登记呈现。
  • 实例覆盖了块的原有字段后,属性面板现在也会给出重置操作,与数据表格里的行为一致。
  • 某个枚举字段的当前值不在可选项里时(例如值来自另一份文档或更早的数据),字段不再显示空白并把两个箭头一起锁死:现在会显示当前值,并且可以用“下一个”进入选项列表。
  • 输入框里的文字不再贴到边框上:以前只有部分输入框自己留了内边距,带尾部按钮的那些(图标页的筛选框、导出对话框的输出目录、属性面板里的枚举步进字段)文字挤在左边、右侧也几乎贴边。现在字段的内缩由字段本身给出,文字落在该在的位置,右侧同样留出内缩。
  • 图标页面上的说法和做法对齐了:页面说明不再写“把精灵表切割成图标”(精灵表早已不存在);矢量图标不再显示没有意义的“像素化”开关,只有位图才有这一项;“配色方式”改成“着色”,两个选项仍是“跟随主题/保留原色”。图标集每一行不再把图标数量印两遍,行上也不再摆着一个点了没反应的按钮。
  • 图标页里那条“图标文件无法加载”的提示以前永远不会出现(它依赖的加载错误从来没有被记录过),现在连同它背后的无用代码一并删掉。
  • 图标相关的称呼理顺:项目自己的一套图标叫“图标集”,用来导出/导入的那份文件叫“图标集文件”。以前“新建图标集”写成“创建图标包”,对话框里还把图标集的名称与 Key 标成“图标包名称/图标包 Key”,现在两者不再混用。
  • 使用英文界面时,界面里剩余的中文文案现在都跟随界面语言显示,包括富文本编辑器的整个工具栏(撤销重做、字体字号、粗斜体下划线删除线、列表、表格、颜色与描边、对齐、清除格式)、卡牌属性面板的富文本窗口与“卡面”“实例”分节标题、实例树与结构树的操作、没有选中对象时的空状态、画布上图片与二维码的失败说明、图片预览编辑器的提示与缩放工具、文档对比读取版本失败时的各类提示,以及系统“选择项目文件夹”“保存文件”对话框的标题与自动保存失败提示。
  • 在文档对比视图里从“问题”面板跳到某个块的改动时,之前看起来没有反应:编辑器会去选中当前文档里的块,对比画面却停在原处。现在会直接在对比结果里选中对应块,并把改动前后的值一起展开出来;对比结果里没有的目标按未找到处理,不会再去改当前文档的选择。
  • 在文档对比视图里选中实例时,当前文档的选中实例会被一起改写,切回编辑视图后选中的实例已经变了;对比视图里的选择现在只留在对比结果里,不再影响文档本身的选择。
  • 在文档对比视图里选中只存在于某一个版本的实例(新增或删除的实例)时,实例树里的选中高亮会立刻消失,而对比画面仍然停在这个实例上;现在高亮会一直保留。
  • 在文档对比视图里点击画面上的块没有反应;现在可以直接点击对比画面中的块查看它的改动,右侧属性面板会随之显示改动前后的值。
  • 展开版本图里的提交、查看它改了哪些文件之后,版本库一刷新(例如刚提交了新版本、或项目文件发生变化),这些提交就会立刻收起来,得重新展开一遍;现在刷新会保持展开状态,只有确实已经不存在的提交才会收起。
  • 工作区标题栏里的版本标识文字,以及设置页滑块里的数值,之前固定在等宽字体上,改界面字体时它们不会跟着变;现在这两处与其它界面文字使用同一套字体。
  • 富文本编辑窗口已经打开时切换界面语言,字体与描边宽度下拉、段落对齐按钮和窗口底部的“富文本/HTML 源码”切换不再停留在切换前的语言,现在会立即跟着界面语言更新,不必关掉窗口重新打开。
  • 资源管理器里的 .ocpack 文件现在显示资源包专用图标:以前用 MSI 安装时它只是一个空白的通用文件图标,用 NSIS 安装时则和 .ocdocument 等文件一样只显示应用图标。现在安装时会写上这个图标,应用启动时也会检查一次并按需补写(不需要管理员权限),写完会通知资源管理器刷新。
  • 名字被省略号截断的地方,鼠标停上去现在都会显示完整内容:相册卡片的名称与下方的坐标小字、文件树与包列表行尾的小字、编辑器标签页标题、属性名与属性值、下拉框里选...
Read more

OpenCard v0.4.8

Choose a tag to compare

@github-actions github-actions released this 13 Sep 01:19

升级前请注意:本版暂时移除了“自定义块”功能。
升级不会删除你已有的自定义块包与项目文件,但本版无法查看、插入或使用自定义块,卡面上已有的这类内容也可能无法正常显示。该功能会在后续版本回来;如果你当前依赖自定义块,建议先不升级,等功能恢复后再升。

  • 项目内部资源配置现在统一使用 .opencard 下的 project.json、fonts/fonts.json、icons/icons.json 和 locale.json,包使用 .ocpack。内置模板已移除旧格式配置文件,新建项目不再夹带这些文件。

新增

  • 软件存储里现在可以存放“附加包”:没有打开项目时把 .ocpack 拖进窗口、直接打开它,或从侧栏导入,都会先校验归档,不能用的包不会被收进来;之后每次新建项目都能在侧栏的附加包列表里按需勾选要装入的包,侧栏会显示每个包的版本,也可以随时取消附加或从软件存储移除。装入新项目的附加包与从包管理页添加的包完全相同,可以在包管理页查看、同步和移除,装包失败也只影响那一个包,项目照常可用。

  • 图标页现在改为“一个图标一个文件”:一次选中多个图标文件,或直接选择一个装满图标的文件夹(图标集名称默认取该文件夹名),每个文件成为一个图标。矢量图标放到卡片上放大后依然清晰,不再像位图那样变模糊;单色图标默认跟随所在文字与主题的颜色,彩色图标默认保留自己的配色,像素画会自动按原样放大不糊,每个图标都能单独切换配色方式。位图图标(PNG / JPEG / WebP)同样可以这样导入,只是默认保留原色。

  • 图标文件会统一放进该项目图标专属的子目录,并按图标自身的引用名称保存,因此直接创建和导入图标包得到的目录结构一致;这类图标集同样可以导出为图标包、随资源包和项目模板一起分发。如果同名的图标文件夹里还留着别的东西,新图标集会改用带序号的新文件夹,不会和旧文件混在一起。

  • 创建、导入、导出图标包不再弹出阻塞窗口:这些操作改在窗口进度里进行,期间相关按钮会暂时不可用,完成或失败都以标题栏提示告知。批量创建图标集时选完文件当即确认即可,不需要在弹窗里等待读取。

  • 移除项目图标集现在会先确认,并可勾选同时清理它不再使用的图标文件;这些文件会被移入历史记录,误删可以用“撤销”完整恢复,其他图标集仍在使用的文件不会被删除。

  • 项目现在可以设置一张封面:在“配置”页的“项目信息”里直接填写项目内的图片相对路径(如 assets/cover.png),或从文件对话框选择项目内的图片,支持 PNG、JPEG、WebP、AVIF、GIF 和 SVG,矢量封面放大后依然清晰;封面文件不存在时按未设置封面处理,不影响打开项目、导出与打包。

  • 制作包时会自动沿用项目封面,包信息页会显示它;项目没有封面时包仍可正常制作。

  • 欢迎页背景现在是一面桌游封面墙:内置一批知名桌游盒面,并混入你自己项目的封面,以网格排布、缓慢朝右上角流动、整体模糊后作为背景;同一格周围八格不会出现同一张图。在侧栏“最近打开的项目”里选中某个项目时,背景中属于它的封面会放大突出。背景本身不响应鼠标和键盘,系统开启“减少动态效果”或窗口不可见时停止流动。

  • 欢迎页中间新增引力背景:一颗纯色圆盘,边缘有一圈小球来回环绕,让它看起来一直在涌动;远端不断生出小球,小球从出现的位置慢慢长大,再被向心引力加速吸进去并消失,不会先看不见、再突然整个冒出来,所有形状之间平滑融合。圆盘与小球的轮廓带一层颗粒状的磨砂过渡,边缘像砂面玻璃一样把背后的封面墙隐约透出来。圆盘与小球填的就是页面背景色,配色跟随主题;系统开启“减少动态效果”时只显示静止画面。

  • 欢迎页左下角新增“背景效果”开关,同时控制上面的封面墙与引力背景,开关状态会记进配置里。

  • 包管理页面现在可以在“树形列表”和“相册视图”之间切换:相册视图把每个包显示为一张卡片,包声明了封面时卡片直接显示封面,没有封面时卡片留白;无论有没有封面,包图标都会和包名一起显示在卡片底部,封面加载失败也不会顶掉包图标。卡片上仍可移除包;切换按钮与其他操作一起位于顶部栏,会跟随当前视图提示将要切换到的视图;切换结果会记进配置,下次打开包管理页面时沿用。

  • 项目文件列表标题栏现在提供文件夹按钮,可直接在系统文件管理器中显示当前项目文件夹。

  • 侧栏的“项目”“字典”“字体”“图标”和“包”现在会显示各自对应的项目文件路径(如 .opencard/fonts/fonts.json),便于直接找到这些受管理的文件。

  • 列表里每一行的状态标记和操作按钮现在按声明顺序排在同一行内,鼠标移到该行时才显现按钮;行内空间不够时优先保住名称:先省略行内的状态文字,再把按钮收进一个“更多操作”菜单,仍然放不下才省略名称。

  • 现在可以把系统文件管理器里的文件或文件夹直接拖进侧栏的项目文件列表:拖到某个文件夹上就放进该文件夹,拖到某一行上就放进它所在的文件夹,拖到列表空白处就放进项目根目录。文件是复制进来的,不会改动你磁盘上的原始文件,遇到重名时自动添加序号,不覆盖已有内容;拖拽时目标行会高亮显示将要放入的位置。拖到窗口其他位置仍然是原来的“打开文件”行为。

  • 包管理页面现在可以一键从 GitHub Release 获取并安装项目中缺失或版本不符的包,并显示批量安装进度和结果提示;单个包安装失败的原因会直接显示在输出面板,点击条目可复制完整详情。

  • 滑块现在支持显示指定数值的刻度,并会区分当前位置之前和之后的刻度。

  • 新增自动保存设置,可在文件菜单中随时开启或关闭,并配置自动保存间隔;自动保存只处理已落盘且已修改的文件,不会替草稿触发首次保存。

  • 图片块现在会按项目的远程资源策略缓存允许的 HTTPS 图片;首次下载完成后自动显示本地缓存,网络暂时不可用时继续使用已有缓存,被安全策略阻止的远程图片会显示在问题列表中。

  • CDE 切换到数据表视图时,数据表会自动定位在编辑区域右下方并占用约一半屏幕高度;返回设计视图后,卡面会自动居中并适配视口。

  • 开发环境的帮助菜单新增 CDE 调试开关,可持续隐藏编辑器浮层,方便观察纯画布布局。

  • 开发环境的帮助菜单新增两个 CDE 调试开关,可分别暴露上层背景,或将画布切换为不响应点击的纯展示状态。

  • 包管理页面现在支持添加多个本地 .ocpack 或远程包声明(github:作者/包名@标签,可一行一个或用分号分隔),并集中查看当前项目需要的包及版本;在侧栏“包”下选中子包会打开专用信息查看器并持续高光,通过文件管理器增删包目录后列表会自动同步。

  • 文件菜单现在提供“制作包”工作台:可选择包对外提供的项目字体、字体组合和图标集;字体组合依赖的成员字体会随包保存,但只有明确选择的字体资源会列为包的公开能力;图标集只保存所选图标和它们各自的文件,并在包信息中提供图标数量摘要;所选项目图片会按原目录随包保存,不会夹带其他图片。首次打开时默认选中项目的全部可用资源,制作后再次打开会沿用上次的包名称、版本和内容选择。

  • 窗口标题栏现在会以内嵌提示显示即时操作结果,悬停标题栏时可重新查看当前提示;提示再长也只会自己省略收起,窗口标题始终保持居中,不会被提示挤偏。

  • 标题栏空白处现在都可以按住拖动窗口,标题文字本身也能拖动;只有按钮和即时提示保留点击操作,不会误触拖动。

  • 悬停标题栏中的即时提示区域时,当前提示会从原位置展开为包含全部历史消息的浮窗,并可在设置中调整历史消息保留上限。

  • 资源引用现在统一支持当前环境、宿主项目和可见包作用域;包内资源不会因为同名而误解析到其他包,非法路径和不可用资源会稳定显示为不可用。

  • 图片块、Markdown 图片、字体文件和图标文件现在都支持作用域简写路径:普通路径读取当前项目或包,@路径 读取当前项目,包Key@路径 读取当前作用域的子包;制作包时会自动收集跨包依赖并改写为可独立使用的包内路径。

  • 卡面设计器的文件路径补全现在会列出可用的包,可直接进入包内选择文件,并通过 .. 返回上一级;包入口显示名称,选择后自动写入包引用路径。

  • 富文本中的字体和图标引用现在使用统一资源语法校验,包限定引用不会被误当作当前项目资源。

  • 卡面字体引用现在也按统一资源规则解析,支持包限定字体并隔离同名字体。

  • Markdown 和富文本中的图标现在会逐个按其实际来源解析,同一段内容可以混用项目图标和包图标。

  • 卡面设计器的字体补全现在先选择当前项目或包,再选择其中的字体,可通过 .. 返回项目与包列表,支持连续键盘选择并保留分号分隔的回退字体;富文本字体列表也会显示可用的包字体。补全候选只显示名称,并使用对应字体预览,包列表更新后候选随之更新;字体列表不再附带固定的六种系统字体,已有字体设置不受影响。

  • 使用电脑本地安装的字体时,问题列表现在会提示该字体在其他开发者的电脑上可能无法正常显示;系统字体仍可继续保存和渲染,通用字体族不会触发提示。

  • 新增 .ocpack 安装能力:打开、拖入或从包管理页导入时,会先检查归档大小、路径、内容摘要及字体和图标完整性;同 Key 的不同版本会同时显示新旧版本并询问是否替换,安装结果会记录到项目包清单。

  • 包使用独立的 .ocpack 运输格式;需要分发的资源都收在包内,不再混进其他文件。

改进

  • 新建项目不再需要挑选图标包:图标集只属于项目,需要时在项目的图标页导入,或随附加包一起带入。打开 .ociconpack 图标包时,如果已经打开项目,会直接进入该项目的图标页;没有打开项目时会提示先打开项目。

  • 打开应用时不再预先准备代码编辑器:界面显示之后的空闲时间会自动把它准备好,等你真正打开配置、脚本等文件时通常已经就绪,启动因此更轻、更快。

  • 打开另一个项目(选择文件夹、最近项目、从模板创建)现在会先走一遍“关闭当前项目”的流程:当前项目里有未保存的改动时会先询问保存或放弃,确认之后才切换;不再把上一个项目打开过的文件作为“外部文件”继续留在编辑器列表里。

  • 项目相关编辑器现在共用工作区顶部的一条标题栏:字体、图标、字典、包、项目配置、图片预览和卡面设计器都不再各自重复显示页内标题,各自的图标、标题和说明统一显示在顶部栏,操作按钮也统一收在该栏右侧;卡面设计器的标题显示卡片自身的名称,其余页面显示文件名。

  • “打开的编辑器”中的条目现在可以显示比文件名更贴切的标题(例如无对应文件的管理类编辑器),未设置标题时仍显示文件名;未保存的星号标记、外部文件与草稿前缀都会继续保留,重命名或另存为后条目重新以文件名为准。

  • 输出面板现在只显示 OpenCard 各模块主动告知你的消息,不再混入开发者调试日志和未处理的错误;每条记录统一显示时间、级别和内容,并按级别区分文字与底色,失败记录会直接给出具体原因,级别改为信息、成功、警告和错误。

  • 项目包清单现在只记录跨设备协作所需的包 Key、版本和来源;包管理页只显示清单中的声明,可按需检查实际目录和版本,移除声明时不会删除包文件。

  • 卡面使用包内资源时,问题列表现在会分别提示包不存在和资源文件不存在,便于检查包是否完整。

  • 图标页的列表和属性区域现在均分可用宽度,窄窗口下属性自动上下排列,避免图标列表被挤窄。

  • 导出项目模板时,窗口标题栏现在会显示全局进度提示,导出完成或失败后自动收起。

  • 设置中的主题导出现在会直接复制 JSON,导入时可在标准弹窗中粘贴 JSON,不再需要创建主题文件。

  • 路径、字体和图标的分级补全现在可以使用 Shift+Tab 直接返回上一级;位于根级时仍会正常切换到上一个输入项。

  • 设置页的自动保存间隔、编辑器历史记录和标题栏即时消息上限现在显示关键数值刻度,调整范围更直观。

  • 工作区左下角现在与左上角使用一致圆角;侧边栏折叠后,左下角会随工作区贴边变为直角,侧边栏宽度调节线的上下两端也会对称渐隐。

  • 底部问题面板的浮动开关现在收紧了右下角,并通过边框和图标颜色表达问题级别,不再用整块背景着色。

  • 添加包和制作包不再让窗口停在被弹窗挡住的状态:确认之后操作改在窗口进度里继续,你可以同时查看和操作其他内容,完成或失败都以标题栏即时消息告知;制作包在选定保存位置后才开始在后台打包,取消保存会回到原来的选择界面,不会丢掉已选内容。

  • 悬停提示现在会按控件排布选择弹出方向:工具栏、列表行、字段行这类横向排列的操作,提示出现在控件的上方或下方,不再盖住紧挨着的同级按钮;只有侧边栏图标栏这类纵向排布的控件才在左右弹出。提示方向放不下时会自动翻到另一侧,并始终完整显示在窗口内。

  • 同一排操作之间连续查看提示不再每次都要重新等待:停留片刻看到第一个提示后,直接把鼠标移到旁边的同级按钮上,提示会立即换成新内容,中间跨过空隙时也不会闪一下;提示在整段连续查看期间保持同一侧,不会左右跳动。一旦把鼠标移开这排操作、点击、按 Esc 或切换焦点,下次仍会重新等待。

  • 树形列表的行高光现在带有小圆角,选中、悬停和拖放状态的轮廓更加柔和一致。

  • 软件启动加载期间会立即显示与应用内一致的 OpenCard 标志和主题背景,完整界面准备好后启动画面会平滑淡出。

  • 启动时自动检查更新失败现在只显示警告;手动检查更新后会明确提示已是最新版、发现新版本或检查失败。

  • 主题 JSON、包、工作簿、项目导出和常用文件操作的结果现在统一显示在标题栏即时消息中;可恢复的错误不再弹出系统消息框,仍需确认的包升级会继续等待用户选择。

  • 深浅主题切换时,背景、边框和强调色会平滑渐变,进度着色器会立即切换到新配色,前景文字与图标会在过渡中点切换,并通过标题栏即时信息确认当前主题;颜色变化不再打断侧边栏展开、浮窗显隐等交互动效,欢迎页和设置中的动态品牌图形也会保持正常显示。

  • 外观设置现在可以调节相位动画速度,欢迎页和其他动态品牌图形会统一按新的速度运行。

  • 项目管理区域现在会显示包目录,已安装的 .ocpack 可以从项目结构中直接查看。

  • 包制作工作台现在将包名称、Key 和版本输入集中到右侧预览区域,打开时会自动使用项目名称,并在 Key 留空时提示由名称生成的默认值。

  • 自定义字段现在默认可以绑定并供其他字段引用;属性面板中的只读、隐藏和输入限制不再改变字段的绑定能力。

  • 块的显示规则现在与属性面板配置相互独立;调整附加字段的编辑控件、范围或选项,不再改变宽高、颜色等内置属性的实际显示与异常值回退结果。

  • Git 变更列表现在会在文件名右侧稳定显示状态图标:新增显示绿色加号,删除显示红色减号,修改显示黄色圆点;窄侧栏中的长文件名会正确省略,悬停时可查看完整名称。连续文件变化会合并刷新,切回应用或打开版本控制面板时也会自动同步。刷新失败时会保留上次结果并标记为过期。尚未启用 Git 的项目会隐藏时间线和版本树,改为提供“初始化仓库”按钮;初始化时可以设置提交者信息,并可选择立即创建包含当前项目文件的首次提交。

  • 编辑器现在可以直接并排查看图片、项目字体与图标配置文件、字体文件的前后版本;图片对比支持同步缩放、平移和像素化预览,便于确认资源变化。

  • 侧边栏中的空列表现在会在可用区域中央说明内容来源,例如打开的项目文件会出现在“打开的编辑器”中,当前文件的提交记录会出现在“时间线”中。

  • CDE 数据表的预览浮窗不再显示选中块,并会始终显示在固定表头之上。

  • CDE 现在会分别记住卡牌正面与背面的块选中状态,切换编辑器或翻转卡面后可以回到对应的编辑上下文。

  • CDE 现在可以通过结构树右键菜单或 Ctrl/Cmd+C、Ctrl/Cmd+V,在不同卡面和打开的编辑器之间复制粘贴块,并保留完整嵌套结构。

  • CDE 粘贴块时不再弹出浏览器剪贴板授权询问。

  • 改进多个右键菜单的操作分组,让编辑、复制、移动和删除等操作更容易区分。

  • 调整侧边栏宽度时会即时跟随拖拽,并保持在合理范围内,不再出现滞后的过渡动画;拖拽触发展开或收起时仍会平滑切换。

  • 界面中的名称、状态、版本和路径等组合信息现在改用空格分隔,文字显示更简洁。

改进

修复

  • 模板只是一个文件夹:模板内部的项目文件不合规时不再拒绝创建项目,OpenCard 会照常复制副本并填入新的项目名称;能读出模板原有的项目信息就只替换名称,读不出来就用一份最小配置写上项目名称。

  • 模板无法使用时不再只在新建项目页常驻一行“已跳过 N 个无效模板”:现在改为标题栏的一次性提示,并在输出面板逐条列出是哪个模板、为什么用不了;模板目录读取失败、新建或导入模板失败、项目打不开等一次性报错也一并改走同样的提示方式,页面不再长期挂着一条已经过期的错误,同一个问题也不会反复提示。

  • 图片块的来源现在既可使用项目图片或远程图片,也可填写 icon:系列/图标 或 包Key@icon:系列/图标,并沿用完整显示、裁切填满和拉伸设置。

  • 图片块在资源环境刷新后不会再把已经加载的本地图片误显示为不可用占位。

  • 空白文本块和 Markdown 文本块不再将空内容误报为缺失字段。

  • 软件启动加载期间会立即显示与默认主题一致的深色背景,不再反复露出刺眼的白色底层。

  • 颜色选择器中的颜色值与通道文字现在会正确使用当前主题字体。

  • CDE 的卡牌树、预览、结构树和属性面板标题现在会正确跟随界面语言切换。

  • 版本对比中的“新增”“修改”“删除”标记现在只是状态提示:不再显示成按下去没有反应的按钮,鼠标悬停仍可看到标记含义。

  • 只显示图标的按钮现在悬停时都会显示名称,包括侧边栏收起后的图标栏、标题栏里的任务取消按钮、项目导出与字体设置中的添加、删除、调整顺序按钮;展开显示文字时不再重复弹出同样的提示。

  • 提示不再重复界面上已经看得见的内容:数字输入框的加减箭头、卡面选择框的调整手柄、富文本中“点击选中”的说明,以及按钮自带的可见名称都不再弹出多余提示;带子菜单的按钮悬停时会直接展开菜单,不再同时弹出盖住菜单的提示;版本对比中的卡面名称、只读字段和未保存文件路径只在显示不全时才提示完整内容。

  • 打开包制作工作台时不再因翻译提示反复刷新页面或持续刷出大量警告。

  • 切换预览文件时,文档编辑器现在可以正常打开,不再因旧预览释放时的异常而中断。

  • 在卡面或结构树中选择块时不再因重复回写同一选区而卡顿或触发递归更新错误。

  • 问题列表中的富文本诊断现在会显示正确的中文或英文说明,不再显示内部翻译键。

  • 卡面绑定现在不会再把正常的布尔值和数字值误报为类型错误,字段最终仍由渲染阶段负责校验和回退。

  • 所有块的宽高调整手柄现在根据实例是否拥有 width、height 字段显示,不再受字段当前值是否已定义影响。

  • 卡面中的容器块会重新按照设置的 X/Y 与锚点准确定位,嵌套内容不再整体偏移。

  • 打开含有已移除或不完整块记录的卡牌文档时,编辑器会将其稳定显示为通用不可用节点,不再因结构树渲染异常造成工作区空白或界面卡死。

  • 打开卡牌文档时,侧边栏尺寸测量不会再反复写回相同值,避免首屏触发递归更新并卡住编辑器。

  • 删除包含子块的结构后,会同步清理所有卡牌实例中对应的无效字段覆盖数据,避免实例数据残留已不存在的块。

  • CSS 长度字段现在可以正确接受负数值,不再错误显示渲染警告。

  • 树形列表的操作浮窗现在会直接出现在触发位置,不再从窗口左上角闪现。

  • 未选择项目图标集时,右侧的提示现在会正确显示在可用区域中央。

  • 侧边栏树在节点内容与空状态提示之间切换时会保持可用高度,刷新时间线等内容时不再引起面板抖动。

  • 未启用 Git 的项目不再短暂显示“正在加载时间线”,打开或切换编辑器时侧边栏中的其他列表也不会因此跳动。

  • 新建文本块的空富文本不再包含额外的换行。

  • 底部面板的圆形控制按钮现在固定在窗口右下角并始终显示在编辑器内容上方,编辑卡牌内容时不会再影响画布区域的位置或被画布遮挡。

  • 图标较多的项目现在打开速度不再随图标数量变慢:以前每打开一次项目,都会把所有图标图片完整解码两遍,几百个图标就要解码上千次;现在改为直接读取图标文件自身记录的尺寸,并且整个项目只测量一次,打开项目、创建图标集和编辑图标都不再反复解码。

  • 在文件列表中用“在文件管理器中显示”打开项目文件时,路径或文件名中包含空格的文件现在会正确打开所在文件夹并选中该文件,不再只是打开文件管理器的默认目录。

  • 创建和导入图标集的速度现在与项目里已有的图标数量无关:以前每写入一个图标文件都会重新扫描一遍整个项目,图标越多越慢,几百个图标就明显卡顿;现在一批图标只重新扫描一次,并且会先把所有图标读取和识别完再统一写入,中途读不到某个文件时也不会留下已复制却无法使用的图标文件。

OpenCard v0.4.7

Choose a tag to compare

@github-actions github-actions released this 20 Aug 10:10

修复

  • 改进版本图表:现在显示整个项目的提交记录,展开提交后可通过加号、圆点和减号区分新增、修改和删除的文件;悬停提交时,相对时间也不再因操作按钮出现而移动。
  • 改进侧边栏视图切换按钮,与项目配置中的分段选项统一交互和选中效果,并避免在标题可见时重复显示相同提示。
  • 改进卡片字段解析:CSS 长度中的纯数字现在会自动按像素处理,颜色、图片等字段的原始值不再被提前判为无效,问题统一在绑定或渲染阶段报告。
  • 改进时间线显示相对当前时间,并将“与磁盘版本对比”按钮放在时间右侧,使用更明确的上下版本切换图标。提交版本时现在需要填写摘要,也可补充详细描述。
  • 修复从欢迎页进入设置等页面时侧边栏内容没有过渡动画的问题。

OpenCard v0.4.6

Choose a tag to compare

@github-actions github-actions released this 19 Aug 17:45

新增

  • 设置中新增“导出 CDE 表格后自动打开”开关,可控制导出 Excel 表格后是否立即使用系统默认程序打开。
  • CDE 表格新增卡牌预览;选中或编辑字段单元格时,会自动显示对应蓝图或实例的卡面,并支持沿用设计器的缩放、平移和适配操作。
  • 卡牌树支持按住 Ctrl/Cmd 或 Shift 选择多个卡牌实例,并可通过右键菜单批量复制或删除。
  • 打开的编辑器列表支持使用鼠标中键快速关闭编辑器;存在未保存内容时仍会进入保存确认流程。
  • 打开或保存卡牌时,字段值会保留用户输入;当颜色、路径、尺寸、枚举或对象结构不适合渲染时,编辑器和问题面板会明确标出警告,并在卡面上使用安全回退值。

改进

  • 侧栏可在“工作区”和“版本管理”等树视图组之间切换,通过带图标和标题的顶部按钮左右滑动进入对应内容。
  • 版本管理历史现在会在同一棵树中显示分支和提交;当前分支会突出显示,并标注其指向的提交短哈希。
  • 版本管理侧栏现在会跟随当前打开的项目文件,显示所有修改过该文件的提交记录,并支持手动刷新。
  • 点击提交记录可以进入只读对比模式,在分视条与左右双视图之间切换;两个版本共享缩放和平移,并直接看到新增、删除、修改和移动区块的彩色边框与加减标记。在左右双视图中,将指针悬停在修改或移动的区块上,还会显示连接两个版本对应区块的警告色曲线箭头。
  • 对比区块结构树会使用绿色标题标识新增区块,使用红色标题标识已移除区块。
  • 工作区操作栏现在可以混排操作按钮与只读文字;版本对比时会在选择按钮旁显示历史版本的提交短哈希,便于确认对比范围。
  • 卡牌设计器的快捷键现在由编辑器全局接收;点击树、面板或画布后无需重新把焦点移回编辑器即可继续使用快捷键。
  • 侧栏同时展开多个列表时会平分可用高度,各列表可独立滚动并能拖动分隔线调整高度。

修复

  • 底部“问题”和“输出”面板收起时会将键盘焦点移回展开按钮,不再让焦点停留在隐藏内容中。
  • 对比模式下不再允许通过菜单或 Ctrl/Cmd+Z、Ctrl/Cmd+Y 修改编辑器历史。
  • 首次点击文件时间线即可正确打开对比,不再短暂提示无法加载;切换到 README 等其他文件后,对比内容也不会串用上一个卡牌文件的版本。
  • 卡牌设计器会等待卡面图片和二维码等视觉资源完成加载或生成后再整体淡入,减少打开文件时占位内容和未完成画面的闪烁;资源加载失败也不会阻塞编辑器显示。
  • 版本对比的属性面板现在只显示实际发生变化的字段;已删除区块也可以从结构树中选中并查看旧属性,移动、换层级和排序变化会显示对应的布局差异。
  • 版本分界线移除了圆形拖动柄,并在线条两侧直接显示提交短哈希和提交标题,磁盘侧明确显示“磁盘版本”。
  • 版本对比现在会从历史版本的项目资源目录正确加载项目字体、项目图标以及自定义块及其字体和图标;缺失、损坏或长时间无响应的单个视觉资源不会再使页面保持空白。
  • 富文本中的自定义块现在沿用卡面自定义块的尺寸、背景、边框、透明度和布局样式,内联与块级嵌入也能保持正确排版。
  • 欢迎页“最近打开的项目”等侧栏列表恢复平滑的展开和折叠动画。

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 中的图片会显示为“已在项目中”;项目其他目录和外部图片会正确进入复制流程。复制位置预检失败时也不再无提示地锁死确认按钮。

OpenCard v0.4.4

Choose a tag to compare

@github-actions github-actions released this 14 Aug 15:47

改进

  • “晨雾”主题色更新为更清晰的蓝色;界面字体列表不再截断排在后面的中文字体名称。
  • 自动前景色在明暗临界背景上会倾向当前主题的对应色调,颜色选择器、主要操作按钮和强调色面板保持一致,按钮悬停时也不会降低前景辨识度。
  • 浅色主题下的文件与区块彩色图标更加明亮,不再显得过深沉重。
  • 侧栏主操作和设置按钮与文件树统一了行高、内边距、图标尺寸和文字间距,浏览时更加整齐。
  • 富文本编辑器使用表情贴纸表示添加项目图标、积木加号表示添加自定义块,两类内容更容易区分。
  • 应用更新改为在后台下载,下载期间可继续编辑;下载完成后进度会归零并提示等待安装,不会干扰其他任务的进度,安装前会检查尚未保存的编辑器,开发者模式也可预览完整过程。
  • 卡牌设计器的卡牌树与结构树不再进入 Tab 导航;鼠标选中节点后仍可立即使用方向键、重命名、复制和删除快捷键。
  • 结构树支持通过 Ctrl/Cmd 或 Shift 多选块,并可一次拖动或删除多个块;多选时属性区会显示所选数量。
  • 富文本项目图标改用可绑定的图标路径节点;Markdown 图标语法不再混入富文本编辑和导出内容。
  • 富文本描边不再因浏览器生成的样式写法而被判定为不可用。
  • 卡牌表格视图不再显示卡图导出操作,表格导入导出仍可正常使用。
  • 卡牌画布侧边的卡牌与区块信息不再重复显示相同内容的悬浮提示。
  • 操作子菜单不再重复显示与菜单标题相同的悬浮提示,纯图标操作仍会显示名称提示。
  • 切换卡牌设计会话后会恢复左右侧栏的宽度、折叠状态以及折叠前的展开宽度。
  • 卡牌设计器左右侧栏的宽度调节提示会说明可双击快速切换展开或折叠。
  • 悬浮提示、菜单和选择器等浮层在显示与消失时加入平滑的渐显渐隐效果。

修复

  • 未设置文字颜色的文本块和 Markdown 块现在默认使用黑色,不再随应用主题改变卡面文字颜色。

OpenCard v0.4.3

Choose a tag to compare

@github-actions github-actions released this 13 Aug 12:59

改进

  • 导入字体时会自动检测文件是否可用;遇到可确定修复的 TrueType 字体表错误时会无感创建并注册修复副本,无法修复时会直接显示失败原因。直接打开损坏字体预览时也可手动尝试修复,原字体文件不会被覆盖。
  • 新建项目中的“空白项目”现在只创建一个完全空的文件夹;新增“标准项目”模板,用于创建带基础项目文件和空白卡牌的标准结构,并移除了原有演示模板。
  • 所有可编辑文件现在都能使用统一的撤销与重做,并在切换已打开的文件后保留各自的编辑历史。
  • 连续输入只会与同一字段或单元格的修改合并,按钮操作、其他字段和批量操作会保持独立,撤销步骤更符合实际操作顺序。
  • 工作区设置新增每个编辑器的历史记录上限;大型文档会自动控制历史内存占用。
  • 卡牌设计器新增复制、删除、重命名、画布缩放、自动吸附、边缘裁切和正反面切换快捷键,相关菜单与工具提示会直接显示当前平台的键位。
  • 卡牌设计器工作区新增图片渲染入口,可将当前卡面或正反双面按预览、标准、高清三种清晰度保存为 PNG 图片。
  • 切换卡牌正反面、自动吸附或边缘裁切时,画布中央会短暂显示图标与状态提示。
  • 层级视图会将打包容器作为一个整体显示,不再意外展开其中的内部块。
  • 富文本编辑支持段落、列表和基础表格,并保留项目图标、绑定以及内嵌自定义块;自定义块公开的数字、布尔等属性也可在常量与绑定之间切换。
  • HTML 源码包含不支持内容时会保留源码并显示诊断,不再在切回可视化编辑时静默丢失内容。
  • 富文本源码与可视化模式反复切换不再产生额外换行;保存内容或首次载入内嵌自定义块后,卡面会立即更新。
  • 富文本中的绑定、项目图标和自定义块现在使用统一的选中后浮动编辑入口;自定义块属性采用与其他属性面板一致的编辑方式,表格操作也改为带文字说明的集中菜单。

修复

  • 删除已展开目录后,重新打开项目不再因失效的工作区缓存导致文件树空白;新建文件和文件夹也会立即正常显示。
  • 富文本中插入的项目图标现在会随卡牌图片一起正确导出,不再只在编辑预览中可见。

OpenCard v0.4.2

Choose a tag to compare

@github-actions github-actions released this 12 Aug 10:53

修复

  • 新建自定义字段时会始终显示字段类型选择,并可展开高级设置,为文本配置长度、多行和候选值,为数字配置范围与步长;窗口会用当前 Key 提示未填写的显示标题,并实时预览字段编辑器,这些限定也会同步用于属性面板和数据表。
  • 数字字段使用小数步进或手动输入时会在写回时保留最多三位小数,不再出现 9.700000000000001 一类浮点尾数。

OpenCard v0.4.1

Choose a tag to compare

@github-actions github-actions released this 11 Aug 19:50

改进

  • 欢迎页的最近项目列表现在会在项目名称后持续显示完整路径,查找同名项目时更容易确认位置。
  • CardEditor 设计视图的左右面板现在以统一的玻璃浮层覆盖画布,支持鼠标、触控和键盘调整宽度与分栏高度;拖拽响应不再额外延迟,面板按钮的收起与展开保留自然过渡,收起后重新展开会恢复之前的面板宽度,窄窗口会自动收起面板,同时保留边缘恢复入口。画布缩放、比例文字、分隔线和操作按钮也统一由同一套工具条定义驱动。
  • 自定义块注册表新增实时预览工作台,可以在同一界面选择已注册的自定义块、调整公开字段并查看包含包内图片的完整渲染效果;预览值不会修改包或项目文件,设计画布与导出也会使用一致的包内资源。
  • 自定义块包升级为独立清单、原生 Block 与包内资源结构;名称和注释会始终开放,其余可编辑字段可在导出时选择,并可单独控制宽度和高度。字段选择区域会限制高度,字段较多时可直接滚动查看。图片、字体和图标按包隔离,嵌套导出会自动收集为自包含资源,直接预览中的父级字段引用也可正常解析。项目打开时仅加载包清单,实际使用时再按需加载内容,并自动释放长期未使用的资源;包或卡牌中多余、缺失及局部无效的内容会尽量忽略或补全,不再阻止其余可用内容打开和导出。
  • 图标注册表的预览和自定义块注册表的公开字段现在使用可收起、可调整高度的半透明浮层;两处浮层与 CardEditor 共用外置调整轨道,双击轨道即可收起或恢复面板,画布缩放、聚焦和工具栏会自动避开浮层,悬浮工具条的四边留白也保持一致。
  • 字体预览器和自定义块注册表现在与字体、图标注册表使用统一的标题栏样式、间距和主题颜色。
  • 项目文件树现在将字体、图标、自定义块和字典注册表以简洁名称收纳在“项目配置”下面,相关项目文件更容易集中查看。
  • 项目图标、自定义块与字典现在分别使用更容易辨认的贴纸、积木和翻译图标。
  • UI 中的快捷键提示现在会在工具提示和操作菜单中统一显示为薄层叠高的软键盘按键,带图标、代码和换行的说明也会在不同入口保持一致,不再露出原始标记。
  • 新建项目的左侧资源目录现在只保留模板、图标包和自定义块三棵树;内置模板直接显示在根部,我的模板集中在独立分组中,图标包与自定义块则直接平铺。
  • 自定义块现在可以导入到 OpenCard 资源库,后续创建项目时可从列表中加入并注册;与模板中已有相同 Key 的自定义块会被拒绝,避免重复注册。
  • 新建项目的模板详情和创建表单改为更紧凑的工作区排版,名称、入口、图标包和自定义块信息可以直接对照确认。
  • 项目文件树中的文件夹现在使用统一的关闭与打开图标,并在两种状态下保持黄色,展开状态更容易辨认。
  • 项目字体编辑器现在将“项目字体”和“字体组合”合并到同一棵常展开的树中,并固定提供两个添加按钮,添加、配置和预览两类条目时无需切换页面。
  • 删除操作现在统一使用垃圾桶轮廓图标,视觉含义更加一致。
  • 应用现在会在后台按计划检查反馈回复,并在“帮助”和“我的反馈/建议”上显示未读数量;查看具体回复后对应角标会自动更新。