default.button 自定义按钮功能——把底部工具栏按钮改成你要的
什么是 default.button
uWeb 底部工具栏的每个按钮(从最右边开始数)都可以通过配置文件重定义功能:
- default.button — 重定义按钮的单击功能
- default.button2 — 重定义按钮的长按功能
两行格式完全相同,只是触发时机不同。
配置格式
每行一个按钮定义,格式和 default.link / default.cmds 等相同:
显示名称:uWeb内部协议
从最后一个按钮开始重定义。也就是说 default.button 的第一行对应工具栏最右边那个按钮,第二行对应右数第二个,以此类推。
内部协议
uWeb 的内部协议(常叫 "i 协议")以 i: 开头:
| 协议 | 含义 |
|---|---|
i:5f | 自动全屏播放 |
i:52 | 添加书签 |
i:53 | 笔记 |
i:51 | 保存地址栏提示 |
i:54 | 保存为搜索引擎 |
i:55 | 添加到链接菜单 |
i:58 | 保存到桌面(超级书签) |
i:5h编码 | 切换编码 |
i:5d | 兼容模式 |
i:0mc32 | 仅图片模式 |
i:0mc16 | 仅视频模式 |
i:0mc12 | 禁用伪元素+iframe |
i:51:%u | 带 URL 参数的命令 |
完整列表参考 default.urls 和 default.link 的说明。
示例
假设底部工具栏从右到左是:图像按钮、书签按钮、历史按钮、窗口管理、☰ 菜单、JS 按钮。
default.button 示例
自动全屏播放:i:5f
添加书签:i:52
笔记:i:53
这三行会重定义最右边三个按钮的单击功能:
- 右 1(默认图像按钮)→ 单击 = 自动全屏播放
- 右 2(默认书签按钮)→ 单击 = 添加书签(这个和默认一样)
- 右 3(默认历史按钮)→ 单击 = 笔记功能
default.button2 示例
特色服务菜单:空 (留空表示恢复默认长按行为)
查看源码:view-source:%u
重定义右 1 和右 2 按钮的长按功能。
自定义按钮名称
你可以把按钮显示名改成你想叫的。上面的例子里"自动全屏播放"就是按钮显示名。
启用条件
- default.button 和/或 default.button2 文件已在配置目录下
- 强制清空后台重启 uWeb
与其他配置的关系
| 配置 | 作用对象 | 触发方式 |
|---|---|---|
| default.button | 底部工具栏按钮 | 单击 |
| default.button2 | 底部工具栏按钮 | 长按 |
| default.gesture | 地址栏下方 | 手势 |
| default.link | 书签按钮 | 长按书签 |
| default.cmds | 历史按钮 | 长按历史 |
如何确定按钮的默认位置
uWeb 的底部工具栏按钮位置可能因版本或配置不同而变化。建议:
- 新建 default.button 时先只配置最右边的按钮
- 重启验证功能是否生效
- 逐步从右向左配置更多按钮
注意
- default.button 和 default.button2 的格式和 default.link 完全相同
- 空命令(
名称:)表示恢复默认行为 - 你不需要重定义所有按钮——只写你想改的,没写的保持默认