Skip to content

0.1.4 事务设计可用版本

Choose a tag to compare

@ConsonanceTrad ConsonanceTrad released this 16 Sep 07:15
· 64 commits to main since this release
  • 事务视图功能实现
    • 挤压和渲染委托
      • 添加:拖拽把手,调整当前视图的双栏左右比例
      • 添加:左栏右边缘线拖拽,让左侧栏可通过拖拽右边缘线更改界面中占用比例
      • 添加:加入左栏图标按键,用于将当前打开视图的将左栏委托到另一个单独视图/当前打开的中控台(可配置),默认委托于中控台
        • 通过按钮而非指令切换
        • 提供 进行/取消 委托的图标按钮
    • 状态传播规则
      • 添加:设置中可配置的 父子状态传播、删除(/归档)传播 规则
        • 可供简单配置复数的状态传播规则:
          • 父-子,四种类型各自可配置是否传播、向什么类型传播,但需要检查规则是否自相矛盾
          • 子-父,子类型均为指定类型类型时,向上传播指定类型,但同样需要检查是否有矛盾规则
          • 规则矛盾时不予通过无法保存设置
          • 状态传播和删除传播的设置分开
      • 添加:删除(/归档)提示设置选项
        • 仅多级提示:带有子节点的父级节点删除时,才给予提示(默认)
        • 单级提示:所有删除都会提示
        • 不提示
    • 拖拽顺序更改
      • 拖拽更改顺序功能改为常驻,而非切换模式才生效
      • 开放左侧框架之间的移动,除去根框架,其他框架允许跨层级移动变更归属以方便更好的进行信息整理
    • 行内编辑
      • 行内新建、重命名提供确认和取消按钮、保留回车确认,点击其他区域时不会打断编辑
      • 为行内新建添加一个可勾选的复选框,使其可以再回车后快速输入下一个,而不是立即退出编辑
      • 让重命名时的拖拽行为不会被判定为更改顺序(因为有时需要通过拖拽选中部分文字)
      • 修正左侧框架新建后,右侧没有及时按缓存刷新的问题
      • 解决重命名/通过行末圆点切换状态后,滚动位置闪回开头的问题
      • 在界面内没有信息时,行内编辑将替换原先的占位文本而不是渲染到其之下,如果取消录入,将占位文本还原
    • 体验细节优化
      • 右键菜单添加变更归属选项,提供文本输入和确认,使其变化为允许对象的下属子节点
      • 当从子框架卡片跳转到子框架时,提供一个返回父框架按钮
      • 记忆各个窗口的内部布局、节点展开状态,以保证来回跳转时编辑体验一致
    • 渲染效果优化
      • 修改:标签分色
      • 修改:右侧空白区域右键菜单,选项的图标改为和子框架的选项图标一致而非为一致性的加号(这样更方便看出类型区别)
      • 添加:引导线效果完善(现在的引导线完全无法正常工作,考虑将引导线作为浮层单独渲染而非挂在于节点行,这样可以避免书写复杂的遮盖与连接逻辑,只需要考虑其本身的绘制方式)
        • 主体完成
        • 视觉定位修正
      • 修改:当前异常的滚动效果
        • 测试结果如图:[[Pasted image 20260911102213.png]]
        • 左侧需要隐藏滚动条
        • 全局不应可以滚动,双栏应当占满界面,即使其中没有内容
        • 右侧有一个旧问题,需要注意更改后会不会再次发生:解决右侧编辑区的悬浮title无法完全盖住向上滚动的内容的问题
      • 修改:描述预览有多行时,让最下端空白行不要渲染
    • 外部描述文档
      • 添加:允许为节点快速创建时间戳文档(借助核心插件的时间戳),使节点将其视为信息源之一(并非从属字段,而是一个独立的表示外部信息源的列表字段)
      • 添加:在节点行的末尾、状态徽章前,会一个带有链接图标的信息徽章,单项时直接点击跳转;多项时悬浮时弹出数个外部信息源链接,可供点击跳转到对应位置
    • 文本行解析为节点组
      • 添加:为全局选中文本时右键菜单加入
        • 提取选中行作为节点
        • 针对编辑区中的一些选中列表或任务行,使用户可以通过右键提取结构,随后快速构建节点预览信息,再确认后真实投递到指定的父级之下,以达到批量、快速的构建节点组
      • 添加:类似的,直接打开模态框,提供文本区输入供列表行的功能,提取和投递与上面一样
    • 文本化批量编辑
      • 将属于某个节点的节点树全部转换为文本树
      • 通过无标记行 - [ ] xx 以及用其缩进表示的从属,表示两种天然的父子链
        • 构想-方向-目标-工序-任意层数的工序(子)
        • 清单-事项
        • 括号 [ ] 中的元素代表不同进行时状态
      • 通过有标记行 - [ ] K:xxx xx 表示证据、事件信息
      • 检查跨级缩进的违法语法
      • 委托给一个 split 窗口而非模态框进行编辑,编辑完成后关闭
      • 两者再编辑完成后,一同会放回原本的父级位置,保持排序
      • 允许将整体树导出为 md 文档,或通过 md 文档进行批量导入,并支持一键打印
      • 借助文本编辑功能进行模板的创建与调整,两者共用一套解析系统
  • 事务设计检查修正
    • 已测出 BUG 、冗余或体验缺陷-1 批次
      • BUG 设置面板中,新增规则将闪回设置页开头
      • 体验缺陷 文本编辑应当有语法辅助,Tab 和 CtrlTab 应用于快速在行首添加和取消缩进,就像Obsidian自身编辑器的行为一样
        • 按下 Tab 时,焦点不应该从编辑区移动到后面的按钮,而打断编辑
      • 体验缺陷 创建链接,选择库内文件应当有文件名提示而非纯文本框
        • 应当为输入时的提示而非点击后展开提示,像 obsidian 原生的文件选择行为
      • 体验缺陷 应当取消整个事务设计界面的滚动条,滚动只在左右单栏内各自发生,且单栏内也不需要滚动条,保持title在最上方以确保信息和点击按钮
        • 这个没有实现,事务设计视图整体依旧会上下滚动,实测两侧双栏只能进行轻微滚动,而整体依旧会将双栏高度撑大
        • 这个依旧没有实现,你可以看看旧版本的处理方式
        • 好的,最外侧滚动行为修复,但内侧现在无法滚动
      • 体验缺陷 引导线应当向左移动到节点行的左侧线,目前靠的节点信息内容过紧会影响视觉效果
        • 黑线也是引导线的一部分,把它也移过去,同时加粗到 3px
      • BUG 在右侧栏,将子框架经由拖拽移动到子框架内时,整个右栏的视觉效果处于待拖入状态(最外层边缘线加粗),等再次拖入右栏根部后才恢复
        • 这个没有修复,测试时是将子框架卡牌中的子框架拖拽到子框架中,随后如之前一样
      • 体验缺陷 视图委托时,主编辑区的左栏和拖拽把手应当暂时隐藏,以将渲染空间预留给右栏(委托的功能本身就是为了避免右栏空间不足,无法完全渲染信息存在的)
        • 取消委托时,将左栏和拖拽把手还原回来
      • 体验缺陷,视图委托按钮应当在title的最开头,以无边框的图标按钮形式存在
    • 已测出 BUG 、冗余或体验缺陷-2 批次
      • 体验缺陷 引导线黑线调整到 2px
      • BUG 修复转角方块没有正确定位在转角的问题
      • 体验缺陷 支持通过右键空白处对框架内部元素进行文本化编辑,此时其根节点数量允许超过 1 个(实际上只是隐藏了框架节点自己,因为框架内元素会较多,始终使用二级元素会不太方便,所以这么设计)
      • 体验缺陷 委托与取消委托的图标按钮应当置于 title 的末尾,使用更加合适的图标
        • 被委托处的取消委托的图标按钮也应当在其 title 的末尾,使用合适的图标
          • 委托和取消委托按钮应当在各自行末,且视觉上在未悬浮时不应当有边框和边缘阴影,以免抢占视觉重心
        • 重新打开库时,如果已有委托,进行复用而非创建新的
        • 重新打开库时,事务视图时恢复上次打开、滚动位置和委托状态
          • 重新打开库时,事务视图右栏恢复上次打开框架,左右栏恢复展开状态
      • 将委托的行为默认为借用中控台容器而非使用独立视图
        • 委托状态时,原先中控台元素应当隐藏,取消时还原
    • 已测出 BUG 、冗余或体验缺陷-3 批次
      • 右键菜单功能直接面向用户体验,为其可调整性,虽然其带有功能属性,但我们还是将其选项放在render栏下的单独类目中
      • 取消右键菜单的删除按钮,保留归档行为,删除行为应当只在回收模式中批露
      • 设置面板的 display 方法即将废弃,考虑使用新的支持方法进行替代,文档见: Settings#Register
        • 此外,考虑使用其支持的方式 sub-page 进行不同选项类型的分组显示
    • 已测出 BUG 、冗余或体验缺陷-4 批次
      • 修改:右侧空白区域右键菜单,选项的图标改为和子框架的选项图标一致而非为一致性的加号(这样更方便看出类型区别)
        • 体验缺陷 子菜单的证据节点也需要
      • 体验缺陷 标签分色优化:对于两个链路的事务类型(构思-、方向、目标、工序;清单-事项)进行标签徽章色的进一步细分,而不是使用统一颜色,以方便快速识别深度
      • BUG 添加链接徽章未生效(添加:在节点行的末尾、状态徽章前,会一个带有链接图标的信息徽章,单项时直接点击跳转;多项时悬浮时弹出数个外部信息源链接,可供点击跳转到对应位置)
      • BUG 变更归属的选项中,应当只显示支持的父层级节点,以避免层级错位
      • BUG 在多深度的子框架卡片中,点击高深度子框架(子框架的子框架)跳转,提供的返回父框架按钮返回的是其直属上级而不是跳转来源
      • BUG 设计视图右栏空白处右键行为不响应,只在title处右键触发,触发后,无法正确执行新建节点行为
      • BUG 打开另一个框架时,会残留上一个框架的左上角内部有元素的示意方块
      • 体验缺陷 让重命名、行内新建的确认取消按钮都在输入框的下方的右侧、连续执行复选框在输入框的下方的左侧;且使其位置仍旧保持为原先的样式(输入框覆盖节点名开始,到状态圆点前的元素)
    • 已测出 BUG 、冗余或体验缺陷-5 批次
      • BUG 被委托的中控台或独立窗口,右键菜单行为应当与原始右栏行为一致
      • 体验缺陷 新建节点时,视觉会闪烁,尝试抑制视图更新并立即将新建项拟插入DOM中,后台静默进行其他同步行为
      • 将修改属性右键菜单选项更名为时间规则
      • 体验缺陷 加速拖拽变更归属的容许性的渲染速度,不要通过查询判断是否是可以嵌入,而通过类型、层级数快速判断
    • 已测出 BUG 、冗余或体验缺陷-6 批次
      • 体验缺陷 状态圆点分色不明显,预期为:浅灰为待定,浅绿为进行,黑色为完成,浅红为放弃
      • 体验缺陷 文本化输入框的初始宽度过小,应当占满整个宽度
      • 体验缺陷 以文本形式批量编辑功能,因为可能涉及大量内容编辑,为了防止误点击其他区域导致内容丢失,让其点击其他区域行为不再关闭这个模态框
      • 体验缺陷 让右键菜单的归档选项变为红色
      • 体验缺陷 让右键菜单的状态切换子菜单有图标
      • 体验缺陷 修改节点行右键菜单展示顺序
        • 追加子项(由新建子项改名)、追加信息-子菜单、状态更改-子菜单、编辑描述、时间规则、批量编辑(由以文本批量编辑改名)
        • 模板使用-子菜单(收录 存为模板、使用模板)、外部信息-子菜单(收录添加外部信息源、创建关联快速文件(时间戳文档))
        • 变更归属、复制文本(复制为文本树)、打开文件、重命名、归档节点
      • 让复制为文本树时,不带有 K:target 这样的类型名
      • 体验缺陷 归档行为提醒应当存在一个按是否有子项决定是否提示的选项。这样均衡了安全与迅捷,保证归档含大量节点的节点时有安全提示,也不会在日常更改中频繁进行提醒干扰体验。
    • 已测出 BUG 、冗余或体验缺陷-7 批次