0.1.4 事务设计可用版本
- 事务视图功能实现
- 挤压和渲染委托
- 添加:拖拽把手,调整当前视图的双栏左右比例
- 添加:左栏右边缘线拖拽,让左侧栏可通过拖拽右边缘线更改界面中占用比例
- 添加:加入左栏图标按键,用于将当前打开视图的将左栏委托到另一个单独视图/当前打开的中控台(可配置),默认委托于中控台
- 通过按钮而非指令切换
- 提供 进行/取消 委托的图标按钮
- 状态传播规则
- 添加:设置中可配置的 父子状态传播、删除(/归档)传播 规则
- 可供简单配置复数的状态传播规则:
- 父-子,四种类型各自可配置是否传播、向什么类型传播,但需要检查规则是否自相矛盾
- 子-父,子类型均为指定类型类型时,向上传播指定类型,但同样需要检查是否有矛盾规则
- 规则矛盾时不予通过无法保存设置
- 状态传播和删除传播的设置分开
- 可供简单配置复数的状态传播规则:
- 添加:删除(/归档)提示设置选项
- 仅多级提示:带有子节点的父级节点删除时,才给予提示(默认)
- 单级提示:所有删除都会提示
- 不提示
- 添加:设置中可配置的 父子状态传播、删除(/归档)传播 规则
- 拖拽顺序更改
- 拖拽更改顺序功能改为常驻,而非切换模式才生效
- 开放左侧框架之间的移动,除去根框架,其他框架允许跨层级移动变更归属以方便更好的进行信息整理
- 行内编辑
- 行内新建、重命名提供确认和取消按钮、保留回车确认,点击其他区域时不会打断编辑
- 为行内新建添加一个可勾选的复选框,使其可以再回车后快速输入下一个,而不是立即退出编辑
- 让重命名时的拖拽行为不会被判定为更改顺序(因为有时需要通过拖拽选中部分文字)
- 修正左侧框架新建后,右侧没有及时按缓存刷新的问题
- 解决重命名/通过行末圆点切换状态后,滚动位置闪回开头的问题
- 在界面内没有信息时,行内编辑将替换原先的占位文本而不是渲染到其之下,如果取消录入,将占位文本还原
- 体验细节优化
- 右键菜单添加变更归属选项,提供文本输入和确认,使其变化为允许对象的下属子节点
- 当从子框架卡片跳转到子框架时,提供一个返回父框架按钮
- 记忆各个窗口的内部布局、节点展开状态,以保证来回跳转时编辑体验一致
- 渲染效果优化
- 修改:标签分色
- 修改:右侧空白区域右键菜单,选项的图标改为和子框架的选项图标一致而非为一致性的加号(这样更方便看出类型区别)
- 添加:引导线效果完善(现在的引导线完全无法正常工作,考虑将引导线作为浮层单独渲染而非挂在于节点行,这样可以避免书写复杂的遮盖与连接逻辑,只需要考虑其本身的绘制方式)
- 主体完成
- 视觉定位修正
- 修改:当前异常的滚动效果
- 测试结果如图:[[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 的末尾,使用合适的图标
- 委托和取消委托按钮应当在各自行末,且视觉上在未悬浮时不应当有边框和边缘阴影,以免抢占视觉重心
- 重新打开库时,如果已有委托,进行复用而非创建新的
- 重新打开库时,事务视图时恢复上次打开、滚动位置和委托状态
- 重新打开库时,事务视图右栏恢复上次打开框架,左右栏恢复展开状态
- 被委托处的取消委托的图标按钮也应当在其 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 批次
- 已测出 BUG 、冗余或体验缺陷-1 批次