ClipHub:基于 ShortX 的 Android 全局悬浮剪贴板与分词工具

ClipHub:基于 ShortX 的 Android 全局悬浮剪贴板与分词工具

ClipHub 是一套基于 ShortX 的 Android 全局悬浮剪贴板工具。它可以在后台保存文本剪贴板历史,再通过悬浮窗口完成搜索、筛选、标签、排序、编辑、翻译和分词,也支持多选后批量复制、合并与删除。

当前正式版为 20260906.01,更新渠道为 GitHub 仓库 7015725/ClipHub 的 main 分支。新版保留原有首页结构与长按分词,增加自然的多选交互。

ClipHub 能解决什么问题

  • 把多条文本剪贴板历史保留下来,方便再次查找、复制和整理。
  • 在任意应用上方打开悬浮剪贴板,减少应用来回切换。
  • 通过关键词、来源应用、标签、置顶状态、敏感状态和正则规则筛选历史内容。
  • 对长文本直接分词,选中片段后复制、输入或编辑。
  • 把选中的剪贴板内容发送到百度、有道或 Google 翻译流程。

首页多选与批量操作

点击首页搜索按钮右侧的多选入口,再点记录正文或左侧圆形选择框勾选。顶部会显示已选数量,以及复制、合并、删除和更多操作。

  • 批量复制:按当前列表顺序复制完整正文,记录之间换行分隔。
  • 批量合并:确认后保存为一条记录,记录之间空一行,保留原记录;相同内容沿用已有去重规则。
  • 批量删除:先确认,再删除;删除后可在 5 秒内整批撤销。
  • 更多操作:支持全选已加载和清空选择,每批最多选择 100 条。
  • 原有操作保留:卡片右侧编辑、翻译、复制、删除按钮和长按分词继续可用;确认或执行批量操作时会暂时限制操作。

多选期间侧滑操作暂停。修改筛选、切换分页、进入其他页面或关闭窗口,会清空当前选择。批量复制与合并保留敏感内容标记。

主要功能

  • 后台监听:监听系统文本剪贴板,处理重复事件和自身回写形成的循环。
  • 本地存储:数据写入 ClipHub 自己的 SQLite 数据库,支持历史清理和数量限制。
  • 悬浮窗口:支持拖动、调整尺寸、置顶、收起、关闭和位置保存。
  • 搜索筛选:支持关键词、来源应用、自定义标签、置顶状态、敏感状态和高级正则筛选。
  • 记录操作:支持一键复制、新增、编辑、置顶、拖动排序、删除和撤销删除,并可多选后批量复制、合并或删除。
  • 文本分词:支持普通分词、正则精确分词、词块点击选择、拖动连续选择、长按更多操作、复制、输入和编辑。
  • 翻译:支持百度翻译、有道翻译和 Google 翻译;百度和有道使用内置结果页,Google 走系统 Intent。
  • 主题与设置:支持跟随系统、亮色和暗色主题,并提供搜索历史、复制后关闭、敏感内容策略、忽略应用和翻译配置。

正则精确分词怎么用

ClipHub 的正则精确分词适合从一段长文本里快速挑出 URL、邮箱、命令、编号、金额、日期或自定义格式。进入分词页后,可以切换到正则规则模式,勾选已有规则,也可以临时输入一条正则表达式。

  • 正则命中的内容会独立显示为词块。
  • 未命中的文本会按原文位置连续保留。
  • 空格、换行和制表符会用可见占位符显示,复制和输入时保留真实字符。
  • 多个规则重叠时,按优先级、更长匹配和规则顺序裁决。
  • 临时正则拥有最高优先级,适合临时处理一次性文本。

分词结果通过逐字符还原校验,成功结果可以完整拼回原文。遇到无效正则、零宽匹配或超限结果时,ClipHub 会给出提示,避免展示缺失或乱序的词块。

两个 ShortX 脚本各做什么

正式版日常使用主要由两个 ShortX JavaScript 脚本组成:

  • ClipHub.js:后台入口。负责环境检查、读取远程 Manifest、校验 Git Blob SHA、同步 20 个模块、初始化数据库和剪贴板监听。
  • tasks/ClipHub_全局剪贴板开关.js:前台开关。负责打开、隐藏或切换 ClipHub 悬浮界面,关闭界面后后台监听和数据库继续运行。

模块集合、运行角色、导出名、生命周期顺序和资源列表以根目录 module-manifest.json 为准。当前正式版 resources=[],生产运行只依赖入口脚本、Manifest 和 20 个声明模块。

安装与使用

  1. 打开文末 GitHub 项目页,获取 ClipHub.js。
  2. 在 ShortX 中新建一个 ExecuteJS 任务,将 ClipHub.js 作为“ClipHub 剪贴板后台”运行。
  3. 首次运行会从 main 同步模块。同步结果中的 moduleSetVersion=20260906.01 和 fallback=false 可用于核对新版已成功同步。
  4. 再新建一个 ExecuteJS 任务,使用 tasks/ClipHub_全局剪贴板开关.js。
  5. 执行开关任务即可打开剪贴板窗口,再次执行会隐藏 ClipHub 界面。
  6. 把开关任务绑定到 ShortX 桌面快捷方式、悬浮球、快捷设置磁贴、按键或手势,日常调用会更顺手。

后台脚本适合绑定到设备启动完成后的 ShortX 规则。开关脚本负责日常打开和隐藏界面,两者职责独立。

日常操作

  • 普通模式点击记录正文:将完整文本输入当前输入目标;多选模式点击正文:勾选或取消选择。
  • 左滑记录:置顶或取消置顶。
  • 右滑记录:删除,并通过提示条撤销最近一次删除。
  • 卡片右侧按钮:编辑、翻译、复制或删除当前记录。
  • 长按记录:进入分词页面,对当前完整文本进行切块处理。
  • 顶部搜索:按正文、来源应用和标签查找历史内容。
  • 筛选面板:组合来源、标签、置顶、敏感状态和高级正则规则,并切换排序方式。
  • 顶部“+”:手动保存一条本地剪贴板记录,并为它选择标签。

翻译设置

ClipHub 当前支持百度翻译、有道翻译和 Google 翻译。百度和有道需要在设置页填写对应 App ID、App Key 或密钥;Google 模式需要设备已有可处理文本 Intent 的 Google 翻译。中文内容默认翻译为英文,其他语言内容默认翻译为中文。

Google 翻译启动成功后,ClipHub 会隐藏悬浮界面,让翻译页面获得完整显示空间。空文本、未安装或启动失败时,ClipHub 会保持当前界面并显示提示。

数据与隐私

  • 剪贴板记录保存在 ClipHub 运行目录下的 data/cliphub.db。
  • 主数据库 Schema 保持为 2,升级保留现有剪贴板、标签和分页数据。
  • 高级筛选正则规则使用独立 regex_rules 功能表。
  • 分词规则保存在独立规则状态中,与剪贴板主表分开管理。
  • 敏感剪贴板默认采用跳过保存策略,也可在设置页调整。
  • 百度、有道和 Google 翻译只处理用户主动发起翻译的文本。

版本与升级

当前正式版 20260906.01 已发布到 main,运行模块仍为 20 个。首页多选已集成到现有模块中,沿用后台入口和面板开关两个任务。

使用过测试分支的用户,请把后台任务中的入口替换为文末提供的最新 ClipHub.js,再运行后台任务,恢复为 main 更新渠道。后续通过后台入口同步模块。

下载超时或网络不可用时,ClipHub 会继续使用已有缓存。若同步结果显示 fallback=true 或 offline-cache,界面可能仍为旧版,请在网络恢复后重试。

20260906.01 更新日志

  • 新增多选与批量复制、合并、删除,支持整批撤销。
  • 修复窗口布局、编辑翻译、分词及记录保存问题。
  • 优化列表加载、隐私保护与运行稳定性。

项目与脚本下载

作者:林深见鹿
博客:xin-blog.com

© 版权声明
THE END
喜欢就支持一下吧
点赞2
评论 抢沙发
头像-阿然 - 折腾日记
欢迎您留下宝贵的见解!
提交
头像-阿然 - 折腾日记

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容