素笺

ColorOS 便签模块:决定分享长图底部留下什么,并把全部便签导出为 ZIP。

按 ColorOS 16.0.10、便签 16.7.2 核验。新版分享页支持已知的 NearMe/ColorOS/OPlus 类路径,以及有明确水印字段特征的有限 DEX 搜索;其他版本仍需实机验证。

运行条件

  • ColorOS 便签 com.coloros.note
  • 支持 libxposed API 102 的框架(LSPosed 2.x 起)

安装

  1. 安装 NoteWatermark.apk
  2. 在框架中启用模块。作用域由模块固定为 com.coloros.note,不需要手工添加
  3. 冷启动便签
  4. 打开「素笺」。页首会说明模块是否已经生效,同时把设置同步给便签

分享长图底部

三选一,选中即保存并同步给便签,重新打开便签的分享页后应用:

  • 不显示:底部整行收起,长图到正文为止
  • 留白:水印去掉,保留约两行高度的空白
  • 自定义:保留分隔线,把水印换成自己写的一句话,最多 80 个字符

页面上方的预览按同样的规则画出分享长图的底部。

设置由素笺交给便签保存。ColorOS 不允许便签反过来唤起素笺,所以升级模块后要打开一次素笺,便签才会拿到设置。

导出便签

在同一页选择「导出全部便签」。ZIP 保存到系统「下载」目录,按便签分类写入文本、HTML 与附件。加密便签不导出,只在导出说明中计数。

源码

araea/note-watermark

Releases

4.1.0

Stable

9/24/2026, 1:43:03 AM

4.1.0 · 素笺

修复:素笺没在运行时,水印设置不生效

ColorOS 的启动管理会阻止便签唤起素笺(日志:OplusAppStartupManager: prevent start com.jy.notewatermark … by contentprovider com.coloros.note)。以前便签在分享时要向素笺读取设置,素笺进程不在就读不到,只能退回「留白」。选了「不显示」或「自定义」的,往往实际拿到的是留白。

现在由素笺把设置交给便签:每次打开素笺、每次改动设置,都会随状态查询一起送进便签进程,由便签自己保存。分享时先读这份副本,不再依赖素笺是否在运行。只接受素笺本身发来的设置。

升级后请打开一次素笺,让设置同步到便签。

改进:导出的 HTML 能显示图片

便签正文用附件 ID 引用图片,导出的网页因此打不开图。现在图片会指向同一目录下 _附件/ 里的对应文件,用浏览器打开即可看到。

验证:本机 ColorOS 16 / 便签 16.7.2。便签冷启动后钩子报告 4.1.0;素笺进程不在、便签也被强行停止时,素笺仍能唤起便签完成同步;便签侧保存的设置与素笺一致;实际导出 16 条便签成功。设计测试全部通过,并新增图片链接改写的检查。手机处于锁屏,本次没有实际走一遍分享页。

Assets

1

4.0.0

Stable

9/24/2026, 1:33:29 AM

4.0.0 · 素笺

设置页按 M3 Expressive 分段列表重做

  • 页面改成 Android 16 设置页的分段列表:模块状态、分享长图底部、导出便签各成一组,组内 2dp 缝隙,组上方一行小标题。全部使用 MDC 官方的列表项、加载指示与形状库组件。
  • 三种底部样式由按钮组改为单选列表,每个选项直接写明结果。选中项填充 secondaryContainer 并变为整圆角;选「自定义」时输入框作为组内最后一项出现,留空时以辅助文字说明与「留白」相同。
  • 模块状态成为独立列表项:检查中显示 M3E 加载指示;生效时以 Cookie 形徽记显示载入的版本;旧版未重启或未生效时整项转为提示色,用 Sunny 形徽记并写明下一步。尾部刷新图标提示可点按重查。
  • 导出区改为单个列表项,导出按钮是全页唯一的 filled 按钮;失败后按钮变为「重试导出」。
  • 状态变化的过渡改用主题的 M3E 弹簧动效令牌;系统关闭动画时不播放。

图标重绘

  • 两张叠放的圆角便笺,前一张底部是一条浅绿页脚带,带中一颗四角星,表示长图底部由自己决定。主题单色图标把页脚带与正文区断开,文字与星形镂空。图形整体收进自适应图标安全区。

无障碍

  • 三个选项向读屏报告为单选按钮,带位置与选中状态;预览朗读为一句摘要。
  • 按 WCAG 2.2 AA 核对:文字对比度不低于 4.5:1(静态配色最低 5.5:1),可操作目标不小于 48dp,两倍字号加 320dp 宽度下不截断。

验证:本机(ColorOS 16,动态配色)运行 DesignSmoke 全部通过,覆盖三种模式的保存与冷启动回读、分段位置、单选语义、深浅色、导出进行中与失败、大字号窄屏及对比度。分享与导出的钩子代码与 3.4.0 相同。

包名与签名不变,可覆盖升级,设置照旧读出。更新后冷启动便签进程。

Assets

1

3.4.0

Stable

9/24/2026, 1:16:21 AM

3.4.0 · 素笺

  • 吸收 Marukon 分支的跨版本适配思路:先尝试已知的 NearMe/ColorOS/OPlus 分享类路径,必要时有限扫描 DEX 中具有水印字段特征的候选类;水印视图也可通过分享页底部的资源 ID 定位。
  • 限定识别范围与方法签名,不在所有 Activity 上监听绘制或凭页面文字修改视图,避免误改普通便签及影响性能。
  • 修复分享类未找到时连带跳过模块状态查询、便签导出与待处理导出的情况;这些功能现在独立初始化。
  • 保留原设置、导出、签名及作用域,升级后冷启动便签进程。

已构建并运行设置界面与适配识别测试;不同版本便签的分享效果尚需对应设备验证。

Assets

1

3.3.2

Stable

9/24/2026, 1:10:33 AM

3.3.2 · 素笺

  • 统一 M3 Expressive 视觉角色:圆角低色阶预览纸页、强调标签、Expressive 工具栏与状态进度,以及同一套色彩、排版、间距和形状令牌。
  • 重绘自适应、主题单色与市场图标:圆角便笺、正文下留白和四角星共用一套几何;Android 主题图标镂空文字保留识别度。
  • 改善无障碍:状态和导出以实时区域报告;保存不再逐字打断屏幕阅读器;空白自定义模式是合法状态,不再提示输入错误,重启设置页后仍保持这一选择。保留 48dp 控件、窄屏竖排及大字号适配。
  • 深浅色方案文本对比度按 WCAG 2.2 AA 核查;新增设计令牌与交互说明。构建及测试包编译通过。当前环境没有连接 Android 设备,未进行本版真机回归;此前版本真机结果不代表本版。

包名与签名不变,可覆盖升级;设置兼容已有版本。重新打开便签分享页以应用水印设置,更新模块后冷启动便签进程。

Assets

1

3.3.1

Stable

9/24/2026, 12:51:08 AM

3.3.1 · 素笺 · 实验视觉版图标

  • 重绘启动图标,与 3.3.0 的设置界面统一:高对比黑白、点阵「S」、工业几何、留白和单个表示水印处理位置的红色信号点。
  • 同步 Android 自适应前景/背景、Android 13 主题单色图标、旧版图标与模块市场图片;48px 小尺寸保持轮廓清晰。
  • 源稿与生成脚本收录在仓库中。未使用 Nothing 商标、专有字体或未经许可的图像素材。

模块功能、设置数据和导出格式不变,可直接覆盖升级。

Assets

1

3.3.0

Stable

9/24/2026, 12:40:51 AM

3.3.0 · 素笺 · 实验视觉版

  • 在独立实验分支探索黑白灰工业视觉:高对比语义配色、克制的错误红、点阵章节编号、平面纸笺预览、紧凑的机械圆角与留白层级。
  • 统一浅色 / 深色颜色角色、字号、间距、形状、按钮、分段选择、输入和反馈;选中态以黑白反转表达,不使用系统动态取色、渐变、厚重阴影或玻璃拟态。
  • 使用 SIL OFL 授权的 Doto 字体呈现章节数字,中文与操作文字继续使用系统字体;未引入 Nothing 专有字体、商标或图标素材。
  • 保留原有三种分享底部模式、即时保存、模块状态检查与 ZIP 导出;大字号窄屏下分段选择继续自动竖排,尊重系统减少动效设置。

直接覆盖升级,原有设置不变。此版本仅实验界面,不改变便签钩子与导出格式。

Assets

1

3.2.0

Stable

9/23/2026, 10:00:38 AM

3.2.0 · 素笺

设置页按 M3 Expressive × Apple HIG 重做

  • 底部样式改为三选一:「不显示」「留白」「自定义」。以前要靠「水印文字留空」加「保留底部留白」开关的组合去猜,现在三个结果直接摆出来,选哪个就是哪个。
  • 预览改画真实的分享长图底部:自定义时画出分隔线与居中文字,留白时空出水印那一行的高度,不显示时整行收起。三种模式的预览高度各不相同,切换时连续过渡。
  • 保存去掉。改动即时落盘,底部常驻的保存条与「放弃修改」对话框一并移除,页面少了一块永远停在那里的界面。
  • 新增模块状态。设置页向注入在便签进程里的钩子要一次回应:生效时只有一行浅色文字,不占容器;没生效、便签还跑着旧版模块、或没装便签时,才升级成整块提示并给出下一步。
  • 顶栏换成 M3 折叠大标题,删掉与之重复的大标题文案和顶栏图标——Material 的顶栏本来就没有 logo 位。
  • 版式改由空间分组:删掉分割线、浮着的小标签和包住一切的容器,只留标题层级与留白。
  • 设计令牌集中到 res/values:颜色语义角色、五档字级、四种形状(含预览纸笺的切角)、一套间距。界面结构改为 XML,Java 只留下运行时才有的部分。
  • 三个分段按钮在窄屏或大字号下自动竖排,不再挤成省略号。

图标重绘

  • 页面重新按自适应图标的安全区居中,标题与三行正文之下留出空白——正是模块清掉的那块地方。
  • 闪光挪出页面,与页面留出间距,不再靠一块背景色方块去盖住重叠处。彩色稿与单色稿现在共用同一套几何。
  • 生成脚本随之简化:不再需要裁剪顶栏图标,也不再需要在路径字符串里挖掉那块方块。

升级提示:沿用包名与签名,可直接覆盖升级。已有设置照原样读出:写过水印文字的落在「自定义」,否则按「保留底部留白」落在「留白」或「不显示」。

验证:真机 instrumentation 覆盖三种模式的落盘与预览、自定义为空时的提示、冷启动回读、导出的进行中与失败态、旋转后保留导出任务、80 字上限、两倍字号加 320dp 宽度下的竖排与不截断,以及浅色深色各语义配色的对比度,全部通过。模块状态经便签进程实测回报 3.2.0。

Assets

1