智能输入辅助与超长文本处理
为什么普通剪贴板不够用
Android 的剪贴板有长度限制(通常几 MB 到几十 MB),对于以下场景远远不够:
- 把整个 Python/JS 项目代码发给 AI 分析
- 把长文档(电子书、长篇技术文章)发给 AI 总结
- 把大段日志/堆栈发给 AI 调试
- 把富文本(带格式的网页片段)发给 AI
uWeb 专门为这类场景设计了多种输入辅助机制。
选中文本的 default.select 配置
长按底部工具栏的链接按钮会弹出一个菜单,这个菜单的内容由 default.select 文件决定。每一行定义一个"对选中文本执行的操作"。
配置格式
菜单名:[输入mime/输出mime]:命令行
当你在网页上选中了一段文本后长按链接按钮:
- 如果有选中文本,操作针对选中内容
- 如果没有选中文本,操作针对整个网页
常用配置示例
复制文本到地址栏:/uweb:printf i:15;cat
复制至PC剪贴板::ssh [user:password]@192.168.2.102 "DISPLAY=:0 xsel -i"
复制富文本至PC剪贴板:html:ssh [user:password]@192.168.2.102 "DISPLAY=:0 xsel -i"
网络剪贴板:更改ric为其它未使用标识
bing翻译::https://www.bing.com/translator/?text=%t&from=auto&to=zh-CN
deepL翻译::https://www.deepl.com/translator#auto/zh-CN/%t
mimetype 参数详解
mimetype 字段格式为 [输入mimetype]/[输出mimetype]:
| 输入 mime | 含义 |
|---|---|
| 空 | 纯文本输入 |
html | 富文本(保留 HTML 格式) |
以 .js 结尾 | 运行配置目录下的 JS 文件,其返回值作为输入 |
以 / 开头的目录型 URL | 列举目录下的文件供选择 |
| 输出 mime | 含义 |
|---|---|
/uweb | 输出作为 uWeb 内部链接处理(如 i:15 地址栏) |
/uwebA | 输出作为单一链接处理 |
/uwebAddr | 输出到地址栏 |
/uwebS | 共享操作 |
/termux | 输出作为 Termux 命令执行 |
| 标准 mimetype | 按标准类型处理(如 text/html、text/plain) |
共享选中文本/网页内容
对于 AI 搜索场景,最常用的操作是把选中的文本发给 AI:
- 在网页上选中需要的内容(可以是一段文字、整个 div、一张图片等)
- 长按底部工具栏的链接按钮
- 在弹出菜单里选择"共享选中文本"或配置好的 AI 相关选项
- 选中的内容会被直接作为输入传递给 AI 引擎
这个路径绕过了剪贴板,直接走 uWeb 的内部管道,不受长度限制。
网络剪贴板:手机 ↔ PC
配合 Termux 定制版和 SSH,你可以把手机剪贴板和 PC 剪贴板打通:
PC 端准备
确保 PC 已开启 SSH 服务,且安装了剪贴板工具:
- Linux:
xsel或xclip - Windows Vista+:自带
clip.exe
uWeb 端配置
在 default.select 里添加:
复制至PC剪贴板::ssh user:password@PC_IP "DISPLAY=:0 xsel -i"
或者 Windows PC:
复制至PC剪贴板::ssh user:password@PC_IP clip.exe
使用流程
- 在手机上选中任意长度的文本
- 长按链接按钮 → 选择"复制至PC剪贴板"
- PC 剪贴板瞬间同步,直接 Ctrl+V 粘贴
安全建议:配置 SSH 免密码登录,不要把密码明文写在配置文件里。
临时编辑
default.select 还可以配置"临时编辑"功能:
临时编辑:/uweb:printf "i:53;%u"
这会把选中的文本存入笔记(note 功能),你可以在 uWeb 的编辑器里临时修改后再使用。
富文本处理
当你选中的是带格式的网页片段(如 <p>、<code>、高亮的关键字等),可以用 html: 输入 mime 保留格式:
复制富文本至PC剪贴板:html:ssh user@PC_IP "DISPLAY=:0 xsel -i"
这样 PC 剪贴板里保留的是富文本格式(HTML),粘贴到支持富文本的编辑器里不会丢失格式。