如何用好长按菜单与页面内查找:WebToApp让Web应用体验更像原生App
【免费下载链接】web-to-appThe most full featured web-to-app toolkit on Android, a complete APK workshop that runs entirely on your phone项目地址: https://gitcode.com/GitHub_Trending/web/web-to-app
WebToApp 是一款功能全面的 Android 端 Web 转 App 工具箱,其中的长按菜单与页面内查找两大功能,能直接补齐网页应用的"原生感"短板:长按即可保存图片、下载视频、复制链接,页面内查找则像 Chrome 一样支持实时搜索、上下跳转并高亮所有匹配项。本文带你快速上手这两个高频功能。
长按菜单:一张图也能"另存为"
普通浏览器里长按网页内容往往被网页自身拦截,WebToApp 通过 LongPressHandler.kt 专门做了增强——它会识别页面中被 JS 屏蔽的长按事件(包括<img>、Canvas、CSS 背景图甚至某些特殊图片容器),让长按真正生效。
长按图片 / 视频 / 链接分别能做什么
- 长按图片:弹出底部菜单,可直接「保存图片」到相册(存入 Pictures/WebToApp 目录)、复制图片链接,支持 Base64 内嵌图与 Canvas 图片
- 长按视频:识别 mp4、webm、m3u8 等地址,一键「下载视频」到相册,或复制链接
- 长按链接:复制 URL、在浏览器中打开
- 图片套链接(如九宫格图):同时提供「保存图片」与「打开链接」两组操作
菜单的界面实现在 LongPressMenu.kt,采用底部弹出卡片式设计,操作一目了然。
长按菜单样式怎么选
在「编辑通用配置 → 长按菜单」卡片中可切换 6 种样式(longPressMenuStyle):
| 样式 | 适合场景 |
|---|---|
| FULL(完整) | 想要最齐全的选项,默认推荐 |
| SIMPLE(简洁) | 只留高频操作,菜单更清爽 |
| IOS(苹果风) | 喜欢 iPhone Safari 风格的用户 |
| FLOATING(浮动) | 贴近点击位置弹出 |
| CONTEXT(上下文) | 随长按对象智能显示 |
| DISABLED(禁用) | 完全关闭长按菜单 |
选任意非 DISABLED 样式即自动启用长按菜单。相关说明见官方文档:长按菜单。
页面内查找:像 Chrome 一样的实时搜索
如何打开页内搜索栏
在应用内浏览页面时,点击工具栏上的 🔍 搜索图标即可唤出底部搜索栏。它由 FindInPageBar.kt 实现,直接调用浏览器内核的原生查找能力(系统内核走 WebViewfindAllAsync,Gecko 内核走 GeckoView 查找器),匹配计数与高亮全部由引擎完成,速度快且稳定。
匹配项之间快速跳转的技巧
- 边输边搜:输入后约 0.3 秒自动触发搜索,无需按回车,与 Chrome 的查找栏体验一致
- 计数显示:输入框旁实时显示
当前匹配/总匹配数(如2/17),随时知道进度 - 上/下箭头跳转:点击箭头键在匹配项之间逐条前进或回退,命中项自动滚动到可视区域
- 自动清理:关闭搜索栏时,页面高亮标记会被自动清除,不留痕迹
对于长文档、代码页面、小说章节这类内容,页面内查找是定位信息最快的方式,远胜手动滚动。
设置入口与延伸阅读
- 长按菜单配置:docs/zh/guide/app-actions/edit-common-config/long-press-menu.md
- 通用配置总览:docs/zh/guide/app-actions/edit-common-config/index.md
- 长按处理逻辑源码:LongPressHandler.kt
- 页内搜索栏源码:FindInPageBar.kt
📌小结:长按菜单负责"取"(存图、下视频、拷链接),页面内查找负责"找"(实时高亮、计数跳转),两者配合,让你包装出的 Web 应用在手感与效率上都无限接近原生 App。
【免费下载链接】web-to-appThe most full featured web-to-app toolkit on Android, a complete APK workshop that runs entirely on your phone项目地址: https://gitcode.com/GitHub_Trending/web/web-to-app
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考