拾字 – ShortX 精细化文字选择工具,像拾贝壳一样收集文字

🎯 什么是拾字?

拾字是一款专为 ShortX 设计的悬浮窗文字选择工具。它的设计理念很简单——如拾贝壳,收集文字

✨ 核心功能

单击精准选择
点击任意字符切换选中状态,Indigo主题色高亮显示,触觉震动反馈
长按拖动选择
长按300ms进入拖动模式,动态调整选区,边缘自动滚动,震动反馈
智能翻译
内置LibreTranslate,首次200ms后续5-20ms,模型预加载+心跳保活
便捷操作
复制、翻译、全选、清空、设置、关闭,一站式文字处理

📋 操作按钮说明

复制 – 复制已选文字到剪贴板(主按钮,高亮显示)

– 翻译已选文字,自动检测语言,中英文智能互译

全选 – 一键选中所有文字

清空 – 取消所有选择并隐藏翻译结果

🎨 界面设计

Material You 风格
  • 🌙 深色/浅色主题自动适配
  • 💜 Indigo 主题色 (#6366f1)
  • 🔘 圆角卡片设计(16-20dp)
  • ✨ 阴影效果(6-8dp elevation)
  • 🎭 背景变暗遮罩(40% 透明度)
响应式布局

完美适配手机和平板:

  • 手机 (<600dp): 宽度90-95%,高度240-280dp,字体14sp
  • 平板 (≥600dp): 宽度75%,高度400dp,字体18sp
动画与反馈
  • 窗口进入:缩放 + 淡入动画
  • 按钮按压:0.95x 缩放反馈
  • 触觉震动:选字和点击时震动
  • 实时统计:预览区显示已选字数

🛠️ 技术亮点

点击查看技术细节
  • 防中断机制 – ScrollView 拦截控制 + 位置容错查找
  • 跨行拖动 – 行号计算优化 + 附近位置搜索
  • 自动滚动 – 15% 触发区 + 5-25dp 变速滚动
  • 性能优化 – 快照增量更新 + 重建 Spannable
  • 防抖处理 – 无效位置时保留 lastValidIndex
  • 节流控制 – 50ms UI 更新间隔
  • 连接保活 – 15秒心跳 + HTTP Keep-Alive

📥 配置文件下载

ShortX-拾字__百度翻译__.txt
txt文件
88.9K
ShortX-拾字__有道翻译_.txt
txt文件
88.9K

📝 更新日志 2026.04.18

重点 🔧 API 迁移
  • LibreTranslate 私有部署 → 网易有道智云 API V3 + 百度翻译API
  • Bearer Token → SHA-256 签名鉴权
  • JSON → x-www-form-urlencoded
  • 新增函数: getYoudaoInput() / sha256() / buildYoudaoParams() / urlEncodeForm()
修复 🛡️ 稳定性修复
  1. keepAliveTimer 内存泄漏修复
  2. translateScrollView 高度为 0 风险修复
  3. 字体设置面板抽搐问题修复(重构为标题栏模式切换)
  4. SeekBar 拖动时连续调高度导致的震荡修复
修复 🔧 兼容性修复
  1. Rhino 不能给 Java View 挂 JS 属性导致的崩溧修复
  2. hasOwnProperty 防御式调用
  3. 统一 Date.now() 替换 +new Date()
优化 ✨ 体验优化
  1. 源语言交给有道 auto 自动检测
  2. 翻译时显示 “翻译中…”
  3. 所有错误分支均将错误信息写入翻译结果区
移除 🗑️ 移除的后台机制
  • warmUpConnection() / startHeartbeat() / stopHeartbeat() 及相关全局状态
本文首发于 阿然博客,转载请注明来源。

© 版权声明
THE END
喜欢就支持一下吧
点赞1
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

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

    暂无评论内容