logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

编辑器双栏滚动同步实战:从比例同步到行块锚定(鸿蒙 ArkWeb 预览闪烁根治)

本文复盘 MarkPin 编辑器双栏滚动同步的三场硬仗:① 跟随——比例同步因两侧内容高度不等价必然错位,改为按内容行块锚定、完全可见即不动;② 对齐——点右栏定位左栏但不夺焦点,并用一次性抑制标志解决回环;③ 闪烁——ArkWeb 特有、Chrome 复现不出的每字符闪跳,经十五个版本取证(monkey-patch 抓写入栈、读数对照、状态快照)锁定为全量重建的中间态帧,最终以增量同步通道根治。

#harmonyos#华为#人工智能
鸿蒙 ArkUI 文件树实战:树状态丢失、懒加载断链定位与列表滚动边界(ArkTS 状态管理 V2)

本文记录 MarkPin 文件树三轮攻坚的完整过程。批次一解决整树重建导致展开状态丢失的架构问题,通过持久化树结构 + 懒加载 + 增量重建显示列表修复;批次二解决懒加载断链导致"定位"静默失败的问题,采用按 URI 反解路径逐段补链重试;批次三应对 ArkUI 列表横竖滚动互斥的硬边界,用"恒定外包"方案绕行。

#harmonyos#编辑器#人工智能
鸿蒙 ArkUI 文件树实战:树状态丢失、懒加载断链定位与列表滚动边界(ArkTS 状态管理 V2)

本文记录 MarkPin 文件树三轮攻坚的完整过程。批次一解决整树重建导致展开状态丢失的架构问题,通过持久化树结构 + 懒加载 + 增量重建显示列表修复;批次二解决懒加载断链导致"定位"静默失败的问题,采用按 URI 反解路径逐段补链重试;批次三应对 ArkUI 列表横竖滚动互斥的硬边界,用"恒定外包"方案绕行。

#harmonyos#编辑器#人工智能
CodeMirror 6 代码块渲染踩坑:一个空行毒死全文档(鸿蒙编辑器卡片化/折叠/点击进源码)

本文复盘 MarkPin 编辑器代码块渲染态改造中踩过的四个坑:① 一个空首行因装饰排序违反 CodeMirror `startSide` 约束,异常兜底清空全文档装饰,导致"一个空行毒死全文档";② 折叠态两个高度陷阱(0.5px 行高偏差、行框 strut 撑住卡片不收缩);③ 点击进源码态光标系统性偏一行,最终绕开不可信的 `posAtCoords`,用确定性映射接管点击;④ 卡片底色 z

#harmonyos#编辑器
CodeMirror 6 代码块渲染踩坑:一个空行毒死全文档(鸿蒙编辑器卡片化/折叠/点击进源码)

本文复盘 MarkPin 编辑器代码块渲染态改造中踩过的四个坑:① 一个空首行因装饰排序违反 CodeMirror `startSide` 约束,异常兜底清空全文档装饰,导致"一个空行毒死全文档";② 折叠态两个高度陷阱(0.5px 行高偏差、行框 strut 撑住卡片不收缩);③ 点击进源码态光标系统性偏一行,最终绕开不可信的 `posAtCoords`,用确定性映射接管点击;④ 卡片底色 z

#harmonyos#编辑器
鸿蒙 Markdown 编辑器表格所见即所得:七个版本的渲染重构(CodeMirror Decoration 实战)

本文复盘鸿蒙 Markdown 编辑器表格所见即所得功能的七版迭代(v1000037→v1000043)。核心问题在于表格视觉是跨行的整体属性,逐行渲染在架构上即错,因此重构为整块 Widget 渲染;随后主战场转向坐标映射,通过拆分相对/绝对坐标修复了单元格串表、复制错位等缺陷;复制格式经用户实测从 tab 分隔改为 Markdown 源码。

#harmonyos#编辑器#重构
鸿蒙 Markdown 编辑器表格所见即所得:七个版本的渲染重构(CodeMirror Decoration 实战)

本文复盘鸿蒙 Markdown 编辑器表格所见即所得功能的七版迭代(v1000037→v1000043)。核心问题在于表格视觉是跨行的整体属性,逐行渲染在架构上即错,因此重构为整块 Widget 渲染;随后主战场转向坐标映射,通过拆分相对/绝对坐标修复了单元格串表、复制错位等缺陷;复制格式经用户实测从 tab 分隔改为 Markdown 源码。

#harmonyos#编辑器#重构
鸿蒙应用真机测试 39 个 BUG:我这样搭 AI 修复闭环流水线(回归验证 + 根因合并)

本文分享作者在鸿蒙 PC 真机(MateBook)上对 MarkPin 应用进行两轮真机测试后,面对 39 个 BUG 如何搭建一套 AI 批量修复的闭环流水线。核心思路是「四件套 + 五步闭环」:用四份文件(测试结果、人设、提示词、修复报告)固定协作契约,让 AI 按「加载人设 → 读测试结果 → 输出计划 → 逐个修复+回归 → 产出报告」五步走完闭环,并强调「模拟器回归通过才算完成」。

#人工智能#harmonyos#bug
鸿蒙应用真机测试 39 个 BUG:我这样搭 AI 修复闭环流水线(回归验证 + 根因合并)

本文分享作者在鸿蒙 PC 真机(MateBook)上对 MarkPin 应用进行两轮真机测试后,面对 39 个 BUG 如何搭建一套 AI 批量修复的闭环流水线。核心思路是「四件套 + 五步闭环」:用四份文件(测试结果、人设、提示词、修复报告)固定协作契约,让 AI 按「加载人设 → 读测试结果 → 输出计划 → 逐个修复+回归 → 产出报告」五步走完闭环,并强调「模拟器回归通过才算完成」。

#人工智能#harmonyos#bug
鸿蒙 ArkWeb 中文输入法丢字攻坚:CodeMirror 6 composing 事件桥接方案与实战演进

本文记录 MarkPin 编辑器在鸿蒙 ArkWeb 中解决中文输入法"丢字"问题的完整过程。核心思路是**双层防护**——在 CodeMirror 6 自带的 `view.composing` 之外,显式监听 DOM 的 compositionstart/end 事件作为兜底,并把渲染决策留在 Web 侧、原生侧只透传不控制。文中还复盘了一个被实战推翻的设计决策:"所有插件统一冻结"在公式渲染(

#harmonyos#编辑器#华为
    共 17 条
  • 1
  • 2
  • 请选择