Web前端开发网

fly63.com

首页 资源 工具 文章 教程 栏目
  • 在线搜索
  • 文章标签
  • 文章投稿
  • 赞助一下
  • 关于我们

资源分类

AI智能 酷站推荐 招聘/兼职 框架/库 模块/管理 移动端UI框架 Web-UI框架 Js插件 Jquery插件 CSS相关 IDE环境 在线工具 图形动效 游戏框架 node相关 调试/测试 在线学习 社区/论坛 博客/团队 前端素材 图标/图库 建站资源 设计/灵感 IT资讯
网站收录 / 问题反馈

Pake

分享
复制链接
新浪微博
QQ 好友

扫一扫分享

GitHub:https://github.com/tw93/Pake
描述信息:简单的用 Rust 打包网页生成很小的 Mac App
GitHub

很简单的用 Rust 打包网页生成很小的 Mac App,底层使用 Tauri,支持微信读书、Twitter、RunCode、Witeboard、Flomo、Vercel 等,详细小白开发教程可见底部。


特征

小:相比传统的 Electron 套壳打包,大小要小将近 40 倍,一般不到 3M 
快:Pake 的底层使用的 Rust Tauri 框架,性能体验较 JS 框架要轻快不少,内存小很多
特:不是单纯打包,实现了通用快捷键的透传、沉浸式的窗口、拖动、打包样式兼容
玩:只是一个很简单的小玩具,用 Rust 替代之前套壳网页老的思路玩法,PWA 也很好,友好交流勿喷


快捷键

  1. command + [:返回上一个页面
  2. command + ]:去下一个页面
  3. command + ↑:自动滚动到页面顶部
  4. command + ↓:自动滚动到页面底部
  5. command + r:刷新页面
  6. command + w:隐藏窗口,非退出
  7. command + -:缩小页面
  8. command + =:放大页面
  9. command + 0:重置页面缩放

此外还支持双击头部进行全屏切换,拖拽头部进行移动窗口,还有其他需求,欢迎提过来。


开发

开始前参考 Tauri 快速配置好环境,如果你想打包 Windows、Linux 系统的包,可以参考 Building 文档

// 安装依赖
npm i

// 调试
npm run dev

// 打包
npm run build


打新包

  1. 修改 src-tauri 目录下的 tauri.conf.json 中的 url、productName、icon、title、identifier 这 5 个字段,其中 icon 可以从 icons 目录选择一个,也可以去 macOSicons 下载符合产品名称的
  2. 关于窗口属性设置,可以在 tauri.conf.json 修改 windows 属性对应的 width/height,是否全屏 fullscreen,是否可以调整大小 resizable,假如你不好适配沉浸式头部,可以将 transparent 设置成 true 即可。
  3. npm run dev 本地调试看看效果,此外可以打开 main.rs 中两处注释 _devtools 进行容器调试
  4. npm run build 运行即可打包,假如有打开 devtools 模式,记得注释掉


高级

如何改写样式,如去掉原站广告、不想要的模块、甚至重新设计?

  1. 首先需要打开 devtools 调试模式,找到你需要修改的样式名称,先在 devtools 里面验证效果
  2. 找到 pake.js 中样式位置 style.innerHTML ,将需要覆盖的样式加上即可,有一些案例你可以模仿
  3. 正式打包前记得干掉 devtools 注释

如何注入 JS 的逻辑,比如实现事件监听,比如说键盘快捷键?

  1. 和上面1案例中准备工作一致
  2. 参考 pake.js 中事件监听 document.addEventListener,直接编写即可,这里更多是基础前端的技术

如何进行容器内的事件和 Pake 通信,比如说 Web 的拖拽、滚动、特殊点击传递啥的?

  1. 和上面1案例中准备工作一致
  2. 参考 pake.js 中通信代码 postMessage,写好事件监听,然后用 window.ipc.postMessage 将事件以及参数传递出来
  3. 然后参考容器接收事件 window.drag_window,自己处理即可,更多可以参考 tauri 以及 wry 的官方文档


仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!

链接: https://fly63.com/nav/3885

更多»
热门资源
5118站长工具
关键词、长尾词挖掘,AI驱动的SEO内容创作平台
官网
fly63工具箱
简单、易用、便捷的在线工具
官网
GitHub
remove.bg
消除图片背景:100% 自动 – 只需 5 秒
官网
retoucher
在线AI智能抠图去背景工具
官网
图片压缩工具
免费减小图片大小,支持JPG/PNG/Webp多种格式
官网
图片格式转换
在线图像转换器,支持JPG/PNG/WebP多种格式
官网
老照片修复神器
AI还原褪色和损坏的照片,在线一键修复老照片
官网
AI图片处理
一站式AI工具平台,为工作和学习提供智能解决方案
官网
证件照生成器
在线制作标准证件照、换底色、AI智能生成
官网
云雾 API
为开发者提供快速、便捷的Web API接口调用方案
官网
阿里云DataV
地图数据
官网
Apifox
API 文档、API 调试、API Mock、API 自动化测试一体化协作平台
官网
类似于Pake的资源
devhints
常用速查表,快速查询各类框架和库的常用方法
官网
SauceNAO
专注于动漫领域的以图搜图工具
官网
Pinbox
互联网内容收藏存储插件
官网
Savieo
万能影片视频下载器
官网
ScreenToGif
录制gif图
官网
GitHub
arthas
Alibaba开源的Java诊断工具
官网
GitHub
ScienceWord
专业试卷文档排版处理
官网
Breach.cc
基于JS模块化浏览器开发工具
官网
目录

手机扫一扫预览

首页 技术导航 在线工具 技术文章 教程资源 前端标签 AI工具集 前端库/框架

Copyright © 2018 Web前端开发网 All Rights Reserved. 分享编程学习资源(教程/框架/库)、在线工具、技术教程、内容以学习参考为主,助您解决各类实际问题,快速提升专业能力。